0
点赞
收藏
分享

微信扫一扫

一、k8s详细介绍-技术架构

上善若水的道 2023-05-08 阅读 90

我的原来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格式的

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

举报

相关推荐

0 条评论