탑재 지점 역할을 하는 디렉터리에 대한 복사 작업이 탑재된 드라이브에 데이터를 복사하지 않는 이유는 무엇입니까?

탑재 지점 역할을 하는 디렉터리에 대한 복사 작업이 탑재된 드라이브에 데이터를 복사하지 않는 이유는 무엇입니까?

탑재 지점 역할을 하는 디렉터리에 대한 복사 작업이 탑재된 드라이브에 데이터를 복사하지 않는 이유는 무엇입니까?

2TB 드라이브를 구입하여 홈 디렉토리 내의 하위 디렉토리에 마운트했습니다.

/dev/sdb500GB 시스템 드라이브는 어디에 있고 /dev/sda2TB 데이터 드라이브는 어디에 있습니까?

Partition        Mountpoint
/dev/sdb1   ->   /
/dev/sdb3   ->   /home
/dev/sdb2   ->   swap
/dev/sda1   ->   /home/data

이들 모두~인 것 같다작동했고 심지어 올바르게 표시되었습니다 df -h(예: [재생성된 fstab /dev/sda1에 마운트하여 /home/data저장된 디스크 라이브 환경으로 부팅하고 파티션을 /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)

답변1

복사 명령 cp -r /mnt/music data/~.

이는 데이터가 로 확장되므로 /home/<username>/data데이터 를 으로 복사한다는 의미입니다 .~/home/username

/home/datamount그러나 제공한 출력 에 따라 외부 드라이브는 다음과 같이 마운트됩니다. 목표를 달성하려면 다음 두 가지 작업을 수행해야 합니다.

  • 모든 데이터를 /home/<username/data/home/data디렉터리에 복사합니다.
    • rsync -avHP /home/<username>/data/* /home/data/(또는 약간의 변형)
    • 이렇게 하면 기본 파티션의 모든 데이터가 외부 드라이브로 이동됩니다.
  • 드라이브에 액세스할 방법 결정
    • 다음과 같이 설치한 /home/data다음 이 방법으로 액세스하세요.
    • ~한 가지 옵션은 액세스 할 수 있는 심볼릭 링크를 만드는 것입니다 .ln -s /home/data ~/data
    • 또 다른 옵션은 fstab을 편집하여 외장 드라이브의 마운트 지점을 다음으로 설정하는 것입니다./home/<username>/data

관련 정보