为Linux系统添加一块新硬盘,并扩展根目录容量

我的原来ubuntu20.04系统装的时候不是LVM格式的分区, 所以先将新硬盘转成LVM,再将原来的系统dd到新硬盘,从新硬盘的分区启动,之后再将原来的分区转成LVM,在融入进来

1:将新硬盘制作成 LVM分区

我的新硬盘时/dev/sdb

fdisk /dev/sdb(要是原来的/dev/sdb上已经有分区,用d可以删除,看自己的情况,删与不删)
n创建新分区,全部回车默认,
l查看一下LVM是多少号,网上大多是8e,而我的是31
t然后输入31将新建的分区/dev/sdb1转换成LVM格式

2: 用PV, VG, LV创建逻辑卷

了解一下相关的还是方便后续工作也就几分钟

pvcreate /dev/sdb1创建物理卷
vgcreat vg1 /dev/sdb1创建卷组,vg1是卷组的名字
lvcreate -L 33G -n lv1 vg133G可以写 +100%FREE(原来的系统就是要复制到这个lv1)
mkfs.ext4 /dev/vg1/lv1设置格式

好了逻辑卷创建完了,可以查看一下
这是用lsblk查看的结果

这是用blkid查看的结果

复制系统

我不知道路径/dev/vg1/lv1和路径/dev/mapper/vg1-lv1有什么不同,有明白的人可以告诉我一下吗(后来我发现没什么不同,指的是同一个,感觉)
但我还是把系统复制到了后边那个路径了

dd if=/dev/sda2 of=/dev/mapper/vg1-lv1复制系统
再开一个终端执行watch -n 5 pkill -USR1 -x dd,就可以在原来的终端看执行过程
时间可能有些长,我是50M/s

这里复制完之后有一个问题,就是/dev/mapper/vg1-lv1的uuid和/dev/sda2的uuid一样,
参考这个链接更改掉前者

更改启动

网上有说更改/boot/grub/grub.conf 文件重启的,但是我没有成功
我用如下方法,先在/mnt文件夹下创建个文件夹newroot,将/dev/vg1/lv1/(就是复制的系统)挂在到该文件夹下,命令如下
mkdir /mnt/newroot
mount /dev/vg1/lv1 /mnt/newroot/

mount --bind /dev /mnt/newroot/dev/
mount --bind /sys /mnt/newroot/sys/
mount -t proc /proc /mnt/newroot/proc/
chroot /mnt/newroot/
此时如果切换成功,就相当与我们已经在复制过来的系统了

接着是要更改/etc/fstab中的uuid
blkid查看一下啊/dev/mapper/vg1-lv1UUID

将它复制到/etc/fstab文件中对应的/文件目录那行,

还有个启动引导的boot那行,我的系统启动分区时分开的,所以uuid不用更改,前面我也没有将它从/dev/sda1复制到新硬盘的其他分区,要是你复制了可以做相应的更改
另外就是启动分区不能时LVM格式的,要么时ext要么是vfat格式的

如果你操作完红色字体步骤且成功,红字体之后的都不用看了,
1:将/dev/mapper/vg1-lv1上的系统装进EFI分区
(1)先将EFI分区挂在到某个文件夹下,比如EFI分区时/dev/sda1,用命令:mount /dev/sda1 /mnt/efi, 挂在完成之后,用命令grub-install --efi-directory=/mnt/efi, update-grub,reboot直接重启

exit退出

如果你的开机没有grub引导,这里可以参考这个链接设置一下,让开机有grub引导

update-grub你会看到它检测到了新磁盘分区上面的系统

reboot选择新磁盘分区系统进入

问题一:把/dev/sda2/(原来的根文件系统)转成LVM格式之后,融入到新的/dev/vg1/lv1(新的根文件系统),重启之后直接进入grub命令行模式,不进入系统

解决办法参考链接
(把它当中的sudo grub-install /dev/sda改成自己的sudo grub-install /dev/vg1/lv1(因为新系统在逻辑卷lv1上)大工告成

祝你好运

参考链接
链接1
链接2
链接3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值