银河麒麟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配置不当导致服务异常,折腾了半天才发现问题。所以建议大家在修改配置后,一定要做全面测试。