当前位置: 首页 > news >正文

银河麒麟V10新盘挂载与本地Yum源搭建实战

1. 新服务器磁盘初始化实战

刚拿到一台搭载银河麒麟V10系统的新服务器时,第一件事就是要检查磁盘状况。我习惯用lsblk -f这个命令,它能直观显示所有块设备及其文件系统类型。比如最近接手的一台机器,执行命令后显示除了系统盘sda外,还有块200GB的sdb硬盘处于"裸奔"状态——没有分区也没有文件系统。

这里有个新手容易踩的坑:直接对整块磁盘操作还是先分区?我的经验是,小于2TB的磁盘完全可以跳过分区步骤。就像这次200GB的盘,直接用mkfs -t ext4 /dev/sdb格式化就行。但如果你需要多个逻辑卷,那就得先分区。用fdisk /dev/sdb进入交互界面后:

  • n创建新分区
  • p设为主分区
  • 连续回车使用默认大小
  • 最后w写入分区表

格式化时有个细节要注意:如果磁盘已经分区,就必须针对具体分区操作,比如mkfs -t ext4 /dev/sdb1。完成后用blkid查看,这时就能看到磁盘有了唯一的UUID,这是后续实现稳定挂载的关键标识。

2. 磁盘挂载的两种姿势

挂载操作看似简单,但实际部署时我遇到过不少坑。先说临时挂载,命令很简单:

mkdir /data mount /dev/sdb /data

但这样重启后就会失效。更坑的是,如果挂载点目录原本有文件,这些文件会被隐藏但不会丢失。有次我就因此差点误删重要数据,所以切记:挂载前务必确认目录为空

永久挂载需要修改/etc/fstab文件,建议先备份:

cp /etc/fstab /etc/fstab.bak

然后添加挂载配置,推荐使用UUID方式(通过blkid获取):

UUID=b04a5ad3-a7e6-4283 /data ext4 defaults 0 0

保存后执行mount -a测试配置,没报错的话就大功告成。这里有个实用技巧:用systemctl daemon-reload刷新系统配置,比直接重启更高效。

3. 权限管理的那些事儿

挂载后经常遇到权限问题。有次同事抱怨无法上传文件,就是因为忘了设置目录权限。建议这样操作:

chmod 755 /data chown root:users /data

如果确实需要宽松权限,可以用chmod 777,但生产环境要慎用。更好的做法是创建专用用户组:

groupadd datausers usermod -aG datausers user1 chown :datausers /data chmod 775 /data

4. Yum源配置的终极方案

银河麒麟V10默认的yum源经常不可用,我摸索出几种解决方案。最稳定的是搭建本地源:

  1. 创建仓库目录
mkdir /rpm
  1. 挂载镜像文件(需提前下载ISO)
mount -o loop Kylin-Server-10.iso /rpm
  1. 生成仓库元数据
createrepo /rpm
  1. 配置repo文件/etc/yum.repos.d/local.repo
[local] name=Local Repo baseurl=file:///rpm gpgcheck=0 enabled=1

如果觉得镜像太大,可以改用国内镜像源。但要注意银河麒麟的源地址有特殊格式:

http://update.cs2c.com.cn:8080/NS/V10/$releasever/os/adv/lic/base/$basearch/

其中$releasever$basearch会自动获取系统版本和架构。

5. 日常维护必备命令

管理磁盘和软件源时,这些命令能帮大忙:

  • 磁盘空间分析
df -h # 查看整体使用情况 du -sh /data/* # 统计目录大小
  • Yum高级用法
yum --disablerepo=* --enablerepo=local list # 仅查询本地源 yum history undo 6 # 回滚第6次安装操作
  • 故障排查
journalctl -xe # 查看详细错误日志 lsblk -o NAME,FSTYPE,MOUNTPOINT # 检查挂载状态

记得定期清理yum缓存:

yum clean all rm -rf /var/cache/yum

6. 避坑指南

在实际部署中,这几个问题最常遇到:

  1. 挂载失败:检查/etc/fstab格式是否正确,每列之间要用Tab分隔。可以用mount -a测试配置。

  2. 软件依赖冲突:建议用yum deplist查看依赖关系,必要时用--skip-broken参数。

  3. 权限混乱:遇到权限问题时,先确认SELinux状态:

getenforce

如果是Enforcing模式,可能需要调整安全上下文:

chcon -R -t httpd_sys_content_t /data
  1. 磁盘性能优化:对于频繁读写的数据盘,可以在/etc/fstab添加挂载参数:
defaults,noatime,nodiratime,data=writeback

这些经验都是我在多次部署中总结出来的。最近一次给客户部署时,就因SELinux配置不当导致服务异常,折腾了半天才发现问题。所以建议大家在修改配置后,一定要做全面测试。

http://www.jsqmd.com/news/1119563/

相关文章:

  • Large Language Models as Model Organisms for Human Associative Learning
  • 文心5.0高分低能?真实业务场景下的能力压力测试报告
  • 为什么真实AI工程实践选择GPT-4o而非‘新模型’
  • 第五周学习记录
  • 【Jetson】YOLOv8环境搭建与TensorRT加速部署
  • 云数据库无法连通解决
  • 用 Excel / Python 做快消补货周报:从销量、库存、在途生成动作清单
  • 小学期第三周学习笔记
  • v4l2驱动框架——ctrl_handler
  • PCB阻抗设计实战:基于嘉立创480种叠层模板的4层板50Ω单端线宽计算
  • 在 Simulink 中搭建一个基于 Cuk 拓扑的双向主动均衡电路,并实现精准的闭环控制。
  • Rockchip RK3576芯片架构与AIoT应用解析
  • 5步掌握GmsCore:开源Play Services替代方案完全指南
  • AI 生成的文档如何导出?职场高效选 AI 导出鸭,多端适配轻松完成海量 AI 文档快速导出
  • Does Model Size Matter? A Comparison of Small and Large Language Models for Requirements Classifi...
  • 小学期学习——第五周
  • 小学期第一周学习笔记
  • OpenSpeedy终极指南:Windows游戏加速引擎的完整解析
  • 2024服务器应急响应实战:病毒木马排查与安全加固全流程
  • UVa 532 Dungeon Master
  • C++学习:类和对象
  • Deepseek-V4 vs Claude-Opus:编程场景下的工程直觉与语义理解实战对比
  • 游戏化编程学习:CodeCombat如何让你在冒险中掌握Python和JavaScript
  • 5分钟快速部署Coraza WAF:开源、高性能的Web应用防火墙实战指南
  • 品牌食品被指存在异物:三维协同证据体系构建
  • 终极指南:3分钟学会用E-Hentai Downloader免费下载漫画档案 [特殊字符]
  • 合同系统中关于合同文本的管理
  • AES加密图片全攻略:从原理到跨平台实战
  • Web安全核心攻击与防御:SQL注入、XSS、CSRF实战解析
  • NYC出租车数据分析终极指南:30亿行程数据的高效处理与智能分析