如何将 Linux 启动和根分区移至 SSD,同时将主分区保留在 HDD 上

如何将 Linux 启动和根分区移至 SSD,同时将主分区保留在 HDD 上

我已经在我的 1TB HDD 上安装了 Linux,以将启动、根目录和主目录分开到不同的分区上。

我的系统分区方案:

我的系统分区方案

我有一块 256GB 的 SSD,我想将主分区以外的其他分区移到该 SSD 上。我该怎么做?

答案1

  • 从 LiveCD 启动(带有无需安装即可尝试
  • 使用 GParted 在 SSD 上创建您想要使用的相同分区,但 除外/home
  • 创建/mnt/sddboot/mnt/hddboot文件夹
  • 创建/mnt/sddopt/mnt/hddopt文件夹
  • 创建/mnt/sddroot/mnt/hddroot文件夹
  • 将 SSD 分区挂载到/mnt/ssdXXX挂载点
  • 将硬盘分区挂载到/mnt/hddXXX挂载点
  • 将所有内容从 HDD 复制到 SSD,保存所有权和时间戳:rsync -avz --progress /mnt/hddXXX /mnt/ssdXXX
  • /etc/fstab在 SSD 上编辑,将、、、分区的 UUID 替换为/dev/sd??设备。例如://home//boot/opt

    /dev/sdTT /       xfs     defaults   0    0
    /dev/sdXX /boot   ext4    defaults   0    0
    /dev/sdYY /home   btrfs   defaults   0    0
    /dev/sdZZ /opt    btrfs   defaults   0    0
    
  • 让你的 SSD 在 GParted 中可启动

  • 在您的 ssd 上安装 grub:grub-install /dev/sdX --skip-fs-probe --boot-directory=/mnt/ssdboot其中 sdX 是您的 ssd 设备。它可以是sdasdbsdc。您可以在 GParted 中看到它。
  • 在 bios 中将可启动磁盘切换为 ssd,并通过从其启动进行验证

另外,你可以使用下一个指南

相关内容