使用 LiveCD 挂载分区

使用 LiveCD 挂载分区

我是 Ubuntu / Linux 的新手。我在 PC 上安装了 Ubuntu 16.04 LTS,并使用 LiveCD 中的 Gparted 创建了分区,但无法访问/dev/sda3。我想将主文件夹移动到/dev/sda3

lsblk

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0     11:0    1  1024M  0 rom  
sda      8:0    0 465.8G  0 disk 
├─sda2   8:2    0     1K  0 part 
├─sda5   8:5    0   3.9G  0 part [SWAP]
├─sda3   8:3    0 388.9G  0 part 
└─sda1   8:1    0    73G  0 part /

blkid

$ sudo blkid
/dev/sda1: UUID="d5af258a-cc7e-4499-b2ba-4baeaa56e6ab" TYPE="ext4" PARTUUID="d90431dc-01"
/dev/sda3: UUID="d29f4787-8c86-41b8-a065-77640dfeec8a" TYPE="ext4" PARTUUID="d90431dc-03"
/dev/sda5: UUID="692050b9-368e-4244-bbf6-b5bf33bbc78e" TYPE="swap" PARTUUID="d90431dc-05"

mount

$ sudo mount -l
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=2003552k,nr_inodes=203387,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=404748k,mode=755)
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=24,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=653)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=404748k,mode=700,uid=1000,gid=1000)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

udisksctl

$ udisksctl mount --block-device /dev/sda3
Mounted /dev/sda3 at /media/abadium/d29f4787-8c86-41b8-a065-77640dfeec8a.

/proc/mounts

$ awk '$1=="/dev/sda3"' /proc/mounts
/dev/sda3 /media/abadium/d29f4787-8c86-41b8-a065-77640dfeec8a ext4 rw,nosuid,nodev,relatime,data=ordered 0 0

dmesg

$ sudo dmesg | tail -n 30
[ 3563.641071] r8169 0000:02:00.0 enp2s0: link up
[ 3566.455588] r8169 0000:02:00.0 enp2s0: link down
[ 3570.006201] r8169 0000:02:00.0 enp2s0: link up
[ 3577.615223] r8169 0000:02:00.0 enp2s0: link down
[ 3580.628799] r8169 0000:02:00.0 enp2s0: link up
[ 3618.257708] r8169 0000:02:00.0 enp2s0: link down
[ 3708.624004] r8169 0000:02:00.0 enp2s0: link up
[ 3711.097156] r8169 0000:02:00.0 enp2s0: link down
[ 3714.622100] r8169 0000:02:00.0 enp2s0: link up
[ 3722.255348] r8169 0000:02:00.0 enp2s0: link down
[ 3725.265693] r8169 0000:02:00.0 enp2s0: link up
[ 3949.281166] r8169 0000:02:00.0 enp2s0: link down
[ 3956.183980] r8169 0000:02:00.0 enp2s0: link up
[ 3958.706005] r8169 0000:02:00.0 enp2s0: link down
[ 3962.307873] r8169 0000:02:00.0 enp2s0: link up
[ 3969.860456] r8169 0000:02:00.0 enp2s0: link down
[ 3972.815333] r8169 0000:02:00.0 enp2s0: link up
[ 3986.866669] r8169 0000:02:00.0 enp2s0: link down
[ 4248.047985] r8169 0000:02:00.0 enp2s0: link up
[ 4250.866754] r8169 0000:02:00.0 enp2s0: link down
[ 4254.486597] r8169 0000:02:00.0 enp2s0: link up
[ 4262.032993] r8169 0000:02:00.0 enp2s0: link down
[ 4265.098635] r8169 0000:02:00.0 enp2s0: link up
[ 6216.708575] r8169 0000:02:00.0 enp2s0: link down
[ 6425.007831] r8169 0000:02:00.0 enp2s0: link up
[ 6427.675873] r8169 0000:02:00.0 enp2s0: link down
[ 6431.194721] r8169 0000:02:00.0 enp2s0: link up
[ 6438.842953] r8169 0000:02:00.0 enp2s0: link down
[ 6441.712442] r8169 0000:02:00.0 enp2s0: link up
[ 8310.625855] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)

答案1

1. 安装

  • 您可以使用以下命令从实时 DVD 临时安装它

    sudo mount /dev/sdb3 /mnt
    
  • 通过文件中的一行自动将其挂载到已安装的系统中/etc/fstab。使用以下方法编辑它

    sudo nano /etc/fstab
    
    • 您必须找到分区的 UUID 并在/etc/fstab. 查看输出

      sudo blkid
      

      并使用它(不带引号)。

    • 您必须将 替换//home,并将行末的 替换为 ,否则该行可能看起来像根分区的行,因此您可以复制该行并进行编辑。请参阅手册中的更多详细1信息2

      man fstab
      
    • 等待直到您将文件复制到新位置。现在不要这样做。

2. 复制

/home您可以使用以下命令将目录的内容复制到新位置,

sudo rsync -Havn /path-to-old-home/ /path-to-new-home

当两个分区都挂载时。这是“试运行”,只会显示将要复制的内容。请注意 中的尾部斜杠,/path-to-old-home/如 中所述man rsync。尾部斜杠在 rsync 命令行中具有特殊含义,用于复制内容源目录,而不是源目录本身。

如果在已安装的系统中执行此操作,则必须安装/dev/sdx3,其中x可能a(不再是b),但请检查并修改它。

sudo mount /dev/sdx3 /mnt

你可以尝试

sudo rsync -Havn /home/ /mnt

无论如何,当你准备进行真正的复制时,删除字母n

sudo rsync -Hav /path-to-old-home/ /path-to-new-home

或者

sudo rsync -Hav /home/ /mnt

复制完成后,您可以再次运行 rsync 命令行,它应该会正常运行,不会再提示您进行任何复制。当您进行这样的检查后,

  • 您可以从旧主位置删除文件,并且

  • 准备安装通过/etc/fstab(如前所述)。

  • 并重新启动进入系统。

现在已安装的系统应该/dev/sdx3使用/home

相关内容