为什么对用作挂载点的目录的复制操作不会将数据复制到已挂载的驱动器?
我买了一个 2 TB 的驱动器并将它安装在我的主目录中的一个子目录中。
/dev/sdb
我的 500GB 系统驱动器在哪里,/dev/sda
我的 2TB 数据驱动器在哪里:
Partition Mountpoint
/dev/sdb1 -> /
/dev/sdb3 -> /home
/dev/sdb2 -> swap
/dev/sda1 -> /home/data
这一切似乎都可以工作,甚至可以df -h
正确显示(即,/dev/sda1
安装在/home/data
[以重新生成我引导到我的arch磁盘实时环境的fstab并将分区安装到/mnt
我想要分区的文件夹中,运行genfstab -U /mnt > /mnt/etc/fstab
;它工作] )
昨晚我将我的盒子设置为运行 650GB 的复制操作到/home/data
. 想象一下,当大量复制操作由于磁盘空间不足而失败时,我会感到惊讶。
df -h
显示/dev/sdb3
已满但/dev/sda1
几乎为空 (77MB)。据我所知,挂载点运行正常,但是复制操作将所有数据放入/dev/sdb3
!据推测,如果我卸载驱动器,音乐仍然会在/home/data
.
显然,我不完全理解关于安装和 fstab 的一些内容。
fstab 中的特定条目如下:
# /dev/sdb1
UUID=<UUID> / ext4 rw,relatime 01
# /dev/sdb3
UUID=<UUID> /home ext4 rw,relatime 02
# /dev/sda1
UUID=<UUID> /home/data ext4 rw,relatime 02
在重新生成 fstab 之前,我在 fstab 中有一个交换条目。我不知道为什么它没有再生。
更新:我设法得到输出mount
:
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
dev on /dev type devtmpfs (rw,nosuid,relatime,size=4051032k,nr_inodes=1012758,mode=755)
run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
/dev/sdb1 on / type ext4 (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
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/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/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=44,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=13569)
mqueue on /dev/mqueue type mqueue (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
configfs on /sys/kernel/config type configfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
/dev/sdb3 on /home type ext4 (rw,relatime)
/dev/sda1 on /home/data type ext4 (rw,relatime)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=811560k,mode=700,uid=1000,gid=1000)
你提到你的复制命令是
cp -r /mnt/music data/
当你在~
.这意味着您将数据复制到
/home/<username>/data
,因为~
将扩展为/home/username
。/home/data
但是,根据mount
您提供的输出,您的外部驱动器安装为。为了完成你的目标,你需要做两件事:/home/<username/data
到/home/data
目录中。rsync -avHP /home/<username>/data/* /home/data/
(或一些变化)/home/data
,然后以这种方式访问它~
来访问它:ln -s /home/data ~/data
/home/<username>/data