移动根分区:fstab挂载旧分区

Dyl*_*dry 6 filesystem partitioning boot fstab mount

我正在尝试做的事情:我正在尝试将我的根文件系统从它的小分区移动/dev/sda6/dev/sda8.

\n\n

我的问题sda6尽管将 fstab 根文件系统 UUID 更改为sda8.

\n\n
\n\n

编辑关于接受的答案

\n\n

公认的解决方案后退了几步,只是四处移动并调整分区大小,以便原始根分区和主分区有更多空间。完全避免了有关 fstab 和引导时安装的分区的所有这些麻烦。

\n\n
\n\n

到目前为止我所做的

\n\n
    \n
  1. 创建新分区sda8
  2. \n
  3. 将小分区复制sda6sda8.
  4. \n
  5. sda8.
  6. \n
  7. 修改sda6(小分区)/etc/fstab文件以使用sda8UUID作为根文件系统。
  8. \n
\n\n

我预计问题与 grub 有关,或者我正在编辑旧分区的 fstab,或者与新分区的 fstab 文件有关的内容。我在这里可能有一个根本性的误解。

\n\n

sda6(小分区)/etc/fstab

\n\n
UUID=7aead843-45c2-4456-a1d4-02c67af0769c /               ext4    errors=remount-ro 0       1\nUUID=485E-AB22  /boot/efi       vfat    umask=0077      0       1\nUUID=ec4e914c-caaa-43e2-aeb2-4f346ba0411c /home           ext4    defaults        0       2\nUUID=cc8208be-d94f-493a-a19f-94d7083c0f84 none            swap    sw              0       0\n
Run Code Online (Sandbox Code Playgroud)\n\n

块 ID

\n\n
/dev/sda6: UUID="39c4c3de-19ec-4fea-917d-45e0a0178f76" TYPE="ext4" PARTUUID="c5096f2e-5526-4801-8612-ae385d3c3e6e"\n/dev/sda8: UUID="7aead843-45c2-4456-a1d4-02c67af0769c" TYPE="ext4" PARTUUID="05db311f-a362-4ba2-8a0b-c7ae4fc2c380"\n
Run Code Online (Sandbox Code Playgroud)\n\n

上次启动的journalctl部分

\n\n
...\nJan 04 17:37:23 GL4D2B kernel:  sda: sda1 sda2 sda3 sda4 sda5 sda6 sda7 sda8\nJan 04 17:37:23 GL4D2B kernel: sd 1:0:0:0: [sda] Attached SCSI disk\nJan 04 17:37:23 GL4D2B kernel: scsi 3:0:0:0: Direct-Access     Kingston DataTraveler 3.0 PMAP PQ: 0 ANSI: 6\nJan 04 17:37:23 GL4D2B kernel: sd 3:0:0:0: Attached scsi generic sg2 type 0\nJan 04 17:37:23 GL4D2B kernel: EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: (null)\nJan 04 17:37:23 GL4D2B kernel: sd 3:0:0:0: [sdb] 15360000 512-byte logical blocks: (7.86 GB/7.32 GiB)\nJan 04 17:37:23 GL4D2B kernel: sd 3:0:0:0: [sdb] Write Protect is off\nJan 04 17:37:23 GL4D2B kernel: sd 3:0:0:0: [sdb] Mode Sense: 23 00 00 00\nJan 04 17:37:23 GL4D2B kernel: sd 3:0:0:0: [sdb] No Caching mode page found\nJan 04 17:37:23 GL4D2B kernel: sd 3:0:0:0: [sdb] Assuming drive cache: write through\nJan 04 17:37:23 GL4D2B kernel:  sdb: sdb1\nJan 04 17:37:23 GL4D2B kernel: sd 3:0:0:0: [sdb] Attached SCSI removable disk\nJan 04 17:37:23 GL4D2B systemd[1]: Inserted module \'autofs4\'\nJan 04 17:37:23 GL4D2B systemd[1]: systemd 240 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -ID\nJan 04 17:37:23 GL4D2B systemd[1]: Detected architecture x86-64.\nJan 04 17:37:23 GL4D2B systemd[1]: Set hostname to <GL4D2B>.\nJan 04 17:37:23 GL4D2B systemd[1]: Failed to bump fs.file-max, ignoring: Invalid argument\nJan 04 17:37:23 GL4D2B kernel: Lockdown: systemd: /dev/mem,kmem,port is restricted; see man kernel_lockdown.7\nJan 04 17:37:23 GL4D2B kernel: Lockdown: systemd: BPF is restricted; see man kernel_lockdown.7\nJan 04 17:37:23 GL4D2B systemd[1]: File /lib/systemd/system/systemd-journald.service:12 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling.\nJan 04 17:37:23 GL4D2B systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.)\nJan 04 17:37:23 GL4D2B systemd[1]: /lib/systemd/system/spice-vdagentd.service:8: PIDFile= references path below legacy directory /var/run/, updating /var/run/spice-vdagentd/spice-vdagentd.pid \xe2\x86\x92 /run/spice-vdagen\nJan 04 17:37:23 GL4D2B systemd[1]: Listening on udev Kernel Socket.\nJan 04 17:37:23 GL4D2B systemd[1]: Listening on udev Control Socket.\nJan 04 17:37:23 GL4D2B systemd[1]: Created slice system-systemd\\x2dfsck.slice.\nJan 04 17:37:23 GL4D2B kernel: EXT4-fs (sda6): re-mounted. Opts: errors=remount-ro\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n

Gparted 屏幕截图\n根据 gparted 显示的我的磁盘分区的屏幕截图。

\n

hey*_*ema 2

确保您对重要的 Ubuntu 文件有良好的备份,因为此过程可能会损坏或丢失数据。

请记住以下几点:

  • 始终通过在任何已安装的交换分区上发出 a 来启动整个过程,并通过在同一交换分区上swapoff发出 a 来结束整个过程swapon

  • 通过将鼠标指针指向分区的中心并用手形光标向左/向右拖动来完成移动

  • 通过使用方向箭头光标向左/右拖动分区的左/右侧来完成调整大小

  • 如果任何分区无法以图形方式移动/调整大小,您可能必须手动输入所需的特定数字数据(除非我指示您这样做,否则不要这样做)

  • 您可以通过右键单击主窗口下部窗格中的分区开始任何移动/调整大小,并从弹出菜单中选择所需的操作,然后在新的移动/调整大小窗口中完成该操作

请执行下列操作...

注意:如果该过程不完全按照我的概述进行,请立即停止并且不要继续。

  • 使用 Windows 应用程序调整 /dev/sda3 的大小Disk Management。将其大小调整为 400G 或更小

  • 在 Ubuntu 中,将 mods 撤消到 /etc/fstab 并使其通过 UUID 挂载 /dev/sda6

  • 重新启动 Ubuntu 以确认正确的 /etc/fstab 和 GRUB 菜单(sudo update-grub稍后执行)

  • 引导至 Ubuntu Live DVD/USB

  • 开始gparted
  • 删除/dev/sda8
  • /dev/sda5 分区一直向左移动
  • /dev/sda6 分区一直向左移动
  • 通过将右侧拖动到右侧,将 /dev/sda6 的大小调整为至少 60G
  • /dev/sda7 分区一直向左移动
  • 通过将右侧一直向右拖动来 调整/dev/sda7 的大小
    • 如果你想创建一个小的 NTFS 分区用于在 Windows 和 Ubuntu 之间共享文件,请留出一些空间
  • 单击“应用”图标
  • 重启
  • sudo update-grub