Ubuntu18 复制系统到移动硬盘

因为有时候需要笔记本移动办公,有时候有需要台式机的显卡来运算,所以想到把台式机的Ubuntu18复制到移动硬盘里,这样平时可以把移动硬盘插笔记本上,用笔记本来写代码。需要运算时插到台式机上即可。

Linux 系统皆为文件,因此只需通过 GParted 把整个盘复制过去即可。但是由于系统所在的硬盘发生了改变,因此还需手动修改 Grub 配置信息

拷贝系统


  1. 使用U盘启动,try Ubuntu without installing,英伟达显卡按e编辑,quiet splash 后面改为 nomodeset
  2. Ubuntu18.04 自带了 GParted,在移动硬盘上清理出比原系统大的未分配区域
  3. 在gparted界面上,鼠标右击待备份的Ubuntu系统分区选择复制,然后转到新硬盘可用空间上鼠标右击选择粘贴
  4. 执行复制操作
  5. 最后一步,new UUID
    Ubuntu下硬盘通用唯一标识(UUID)
    这一步操作需要磁盘没有挂载,对每一个分区右键选择 new UUID,如果不new的话,这个分区绑定的硬盘UUID是之前的那个硬盘,这会导致这个系统的引导指向之前的系统

配置grub


grub2的启动配置文件grub.cfg是在/boot/grub/grub.cfg
一般不建议直接修改grub.cfg,因为它是由各种配置文件,通过 update-grub 生成的文件
但这又是个先有鸡还是先有蛋的问题,虽然是通过系统修改grub.cfg,但系统是通过 grub.cfg 启动的,这里 grub.cfg 没有修改的话,根本就登不进这个系统,因此需要同时修改 grub.cfg 和配置文件,登入系统后再通过 update-grub 彻底更新 grub 配置信息

/etc/default/grub	grub的默认配置文件,可以修改一些常见的参数
/etc/grub.d			这个文件夹下面是一些生成grub.cfg文件的可执行脚本,可以修改
/boot/grub/grub.cfg	系统引导时读取的文件之一,由其他文件生成的,一般不在这里修改

/etc/default/grub


这里我们要修改的文件是两个:
grub.cfg
/etc/fstab

挂载移动硬盘

  1. 查看硬盘信息和UUID
    sudo fdisk -l
    sudo blkid
    
  2. 创建文件夹
    sudo mkdir ubuntu-ssd/sda1
    sudo chmod 755 ubuntu-ssd/sda1
    sudo mkdir ubuntu-ssd/sda2
    sudo chmod 755 ubuntu-ssd/sda2
    
  3. 挂载
    sudo mount /dev/sda1 /media/ubuntu-ssd/sda1
    sudo mount /dev/sda2 /media/ubuntu-ssd/sda2
    

修改UUID

  1. 先打开/etc/fstab,会发现这里面分区的UUID值是台式机上的UUID,因为复制的时候把UUID一起复制了,所以这里把原来的UUID改成新的UUID即可
  2. 修改grub.cfg
    这个文件同样是把UUID值改成新的就可以了
    这个文件很长,不过不需要修改全部的UUID值,这个文件是按照/etc/grub.d里面的模块生成的,我们只需要修改 Linux 部分的UUID值即可

重启系统

重启系统,BIOS从新硬盘上启动,在新硬盘系统中,执行sudo update-grub,以便再次更新硬盘上/boot/grub/grub.cfg,自此整个系统克隆过程就算完成了。

参考博客:
Ubuntu系统直接拷贝硬盘克隆
修改Ubuntu启动项

猜你喜欢

转载自blog.csdn.net/qq_20493631/article/details/114286129