银河麒麟v10 sp1更改data目录挂载

新增一台国产计算机,用的D3000处理器,8G内存,256G固态+1T机械硬盘。打开后发现1T硬盘没有分区,看来供货商用了克隆方式初始化安装了系统,方便安装提供的软件。但是母盘应该没有1T所以,出现了这个问题。

这个问题可以通过给1T硬盘分区后,复制原分区内容到新分区,修改mount挂载配置文件fstab来改变原挂在到新分区。

  1. 用fdisk -l 命令查看,可以看到/data目录挂载到了固态分区上。对于银河麒麟系统,/data包含所有用户目录,把传统的/root、/home 目录挂载到了这个目录下。

  2. 先利用fdisk /dev/sda 命令对1T硬盘分区。进入fdisk对话后,按g建立gpt分区表;按n新建分区,这里只见一个分区即sda1;按w写入信息,并退出。

  3. 用mkfs.ext4 /dev/sda1 命令,格式化之前的分区。

  4. 这里要复制原分区文件,可以用dd和partclone,都是文件块复制,可以完整复制原分区内容,partclone应该更快会自动判断文件块状态再复制。这里用dd if=/dev/nvxx out=/dev/sda1 bs=4M status=progress 命令把之前/data挂载点分区复制到1T硬盘新建的分区上。这里有个缺点,dd会把原分区信息完整复制到新分区,包括分区大小和uuid,增加了一些处理麻烦。还需要用tune2fs 命令修改uuid、用resize2fs命令扩充新分区,比较麻烦不是很理想。

  5. 可以建一个目录,如/mnt/test,然后用mount /dev/sda1 /mnt/test 挂载目录,在test中可看到已经复制成功。(dd会导致新分区和旧分区uuid、分区大小一致,不是想要的,不是最好的结果。还需要修改uuid,重新resize2fs新分区)

  6. 用blkid查看新增分区的uuid,用vi /etc/fstab 命令修改fstab,把里面/data挂载点的uuid修改成新分区,重启后。

相关推荐
迪康Defender16 小时前
从静态存储到动态流转:终端透明加密两种模式实战解析
运维·服务器·网络·数据库·其他
酷可达拉斯17 小时前
Linux操作系统-升级OpenSSH修复漏洞
linux·运维·服务器·云计算
Molesidy17 小时前
【Linux】基于busybox的根文件系统的完善
linux·服务器·嵌入式linux
张龙68718 小时前
Docker 镜像瘦身实战:从 1.2GB 到 128MB,我踩过的 7 个坑和一套可复制的方法论
运维·后端·docker
外滩运维专家19 小时前
Nginx 上的通配符证书 90 天到期,续签这事我是这么搞的
运维
科技新资讯20 小时前
国内AI影视制作服务商哪家口碑好
运维·人工智能·devops
杨浦老苏20 小时前
开源堡垒机 Warpgate:一个容器搞定 SSH、MySQL 和 Web 访问
运维·docker·ssh·堡垒机·群晖
jufeng130720 小时前
【系列:MiniKV 原理剖析 · 第 6 篇】
linux·软件工程·个人开发·makefile
IT摆渡者21 小时前
ubuntu系统网络问题
linux·运维·ubuntu
jufeng130721 小时前
【系列:MiniKV 原理剖析 · 第 5 篇】
linux·网络·c++·软件工程