내가 잘못된 스택에 있다면 용서해 주세요. 이것은 좀 더 일반적인 Linux 문제인 것 같아서 여기에 게시합니다. 다른 곳으로 가져 가야하는 경우. 또한 저는 Linux를 처음 접했으므로 양해해 주시기 바랍니다.
하드웨어 = Raspberry Pi 3 OS = Raspbian Buster, apt-get 업데이트 및 업그레이드 애플리케이션 = PLEX 서버, NAS 및 네트워크로 연결된 TimeMachine 대상
gpt/EXT4로 포맷한 3TB USB 디스크가 있는데 문제는 여기에 복사된 파일이 내부 SD 카드의 공간을 차지한다는 것입니다.
/mnt/nas 디렉토리를 생성하고 fstab을 사용하여 부팅 시 드라이브의 마운트 지점으로 설정했습니다.
UUID=F00F00F00 /mnt/nas ext4 default,auto,user,rx,nofail 0 0,x-systemd.device-timeout=15
어떤 오류도 발생하지 않습니다. 하지만 파일을 복사하려고 하면 파일이 내 SD 카드를 채우려고 하기 때문에 "남은 저장 공간 없음" 오류가 발생합니다.
대용량 폴더를 전송한 후 /mnt/nas가 파일 시스템과 동일한 여유 공간/총 공간을 갖는 것을 보여주는 스크린샷을 첨부했습니다. 내가 뭘 잘못하고 있고 파일이 외부 디스크로 이동하지 않습니까?
미리 감사드립니다
답변1
@xenoid가 제안한 것처럼 실제로는 없는 것 같습니다.설치됨RPi에 USB 드라이브가 연결되어 있습니다. 아마도 이를 확인하는 가장 쉬운 방법은 다음과 같이 확인하는 것입니다.
$ lsblk --fs
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
└─sda1 exfat SANDISK16GB 5B00-9E5C /home/pi/mntThumbDrv
sdb
└─sdb1 ext4 PASSPORT2TB 86645948-d127-4991-888c-a466b7722f05 /home/pi/mntPassport
sdc
└─sdc1 ext4 SANDISK8GB e5cb39a9-b041-4339-92f5-4172201a4b1a /home/pi/mntBackupDrv
mmcblk0
├─mmcblk0p1 vfat boot 5DB0-971B /boot
└─mmcblk0p2 ext4 rootfs 060b57a8-62bd-4d48-a471-0d28466d1fbb /
USB 디스크를 RPi에 연결하고 위에 표시된 명령을 실행할 수 있습니다. 비슷한 결과를 얻을 수 있습니다.
그것을 해독해 봅시다:
이 lsblk
명령은 블록 장치를 나열합니다. 사용하기 쉽고 읽기 쉽기 때문에 선호합니다. man lsblk
모든 세부 사항이 귀하에게 제공됩니다.
보시다시피 출력에는 5개의 열이 있습니다. 귀하의 드라이브와 유사할 수 있으므로 NAME
열을 살펴보겠습니다 . sdb
먼저 이름 sdb
은 device
시스템에서 할당한 이름이며 미디어 유형을 나타냅니다. 이 경우 바로 다음은 sdb
a의 이름입니다 partition
. sdb1
그래서 partitions
속한다 devices
. A를 사용하려면 최소한 하나 이상의 A가 device
있어야 하며 partition
, 둘 이상이 있을 수 있습니다. 이 경우 후속 조치 는 등으로 partitions
호출됩니다 .sdb2
sdb3
USB 드라이브( )에는 등 이 device
있어야 합니다 . 파티션을 생성하고 파일 시스템으로 포맷했다고 이미 말씀하셨기 때문에 해당 행 바로 다음에 해당 열이 표시되어야 한다는 점도 확인해야 합니다 .NAME
sdb
sdc
ext4
partition
device
partition
FSTYPE
ext4
열에 LABEL
는 할당된 문자의 문자열이 포함될 수 있습니다. 아마도 formatted
드라이브에 있을 때 할당되었을 수 있습니다. 원한다면 이 라벨을 변경하는 방법을 알고 있다고 가정합니다. 열에 UUID
는보편적으로 고유한 식별자귀하의 출품작에 사용될 수 있습니다 fstab
.
마지막으로 "Return": 이 MOUNTPOINT
열은 드라이브가 마운트되었는지 여부와 RPi 파일 시스템에서 마운트 지점이 어디에 있는지 알려줍니다. 귀하의 질문에 따르면 MOUNTPOINT
USB 드라이브 파티션 열이 비어 있을 것으로 생각됩니다. 이는 실제로 아직 마운트되지 않았음을 나타냅니다. 이 경우 USB가 실제로 해당 디렉터리에 쓸 /mnt/nas/
때까지 RPi 파일 시스템의 다른 디렉터리 에 파일을 쓰는 것입니다!mount
따라서 귀하의 질문에 대답하려면 다음을 수행하십시오.
내가 뭘 잘못하고 있고 파일이 외부 디스크로 이동하지 않습니까?
mount
USB 드라이브에 오류가 발생했습니다.
mount
먼저 다음과 같은 명령을 사용하여 드라이브를 수동으로 마운트 해 볼 수 있습니다 .
sudo mount /dev/sdb1 /mnt/nas
이 작업을 완료한 후에는 이전과 같이 파일을 작성해 보고 차이점을 확인하세요. 그런 다음 /etc/fstab
에 설명된 대로 항목을 작성합니다 man fstab
. 당신은 또한 찾을 수 있습니다GitHub의 "방법"도움이 되는.
그렇지 않은 경우 또는 여전히 문제가 있는 경우 명령 출력을 포함하도록 질문을 편집하면 lsblk --fs
거기서부터 시작하겠습니다.