세부 사항은 다음과 같습니다.
- 내 메인 드라이브(Windows와 공유되는 적절한 크기의 SSD)에 Linux 파티션이 있습니다.
- 내 하드 드라이브에는 또 다른 Linux(ext4) 파티션도 있습니다. 에 영구적으로 설치됩니다
/etc/fstab
. - 공간을 절약하기 위해 루트 드라이브에 스왑 파일을 만들고 싶지 않습니다.
그래서 하드 드라이브 파티션에 스왑 파일을 만들고 싶습니다. 스왑 파일을 성공적으로 생성하고 활성화했지만 . 아래 (드라이브가 마운트된 위치) /etc/fstab
에 설치해야 합니까 , 아니면 (파일 시스템이 마운트된 위치)에 설치해야 합니까?/dev/
/mnt/
답변1
귀하의 경우 /etc/fstab
스왑 파일의 항목과 이전 단계는 다음과 같습니다.
dd if=/dev/zero of=/mnt/<UUID>/swapfile bs=1M count=512
mkswap /mnt/<UUID>/swapfile
chmod 600 /mnt/<UUID>/swapfile
echo "/mnt/<UUID>/swapfile none swap defaults 0 0" >> /etc/fstab
따라서 항목은 다음 /etc/fstab
과 같아야 합니다.
/mnt/<UUID>/swapfile none swap defaults 0 0
설치 라인 아래에 위치해야 합니다 /mnt/<UUID>
.
그러면 다음 명령을 사용하여 활성화할 수 있습니다.
swapon -a
귀하의 의견에 대한 질문과 관련하여 스왑 파일을 마운트하는 동안 생성된 UUID를 사용하는 mkswap
것은 불가능합니다. 파일의 전체 경로를 지정해야 합니다.
답변2
루트가 아닌 다른 장치(하드 드라이브 파티션)가 있는 경우 이미 스왑 파일을 생성했으므로 파티션에 항목을 생성하고(필요하지 않음 /mnt
), ( /dev/<hard_drive_partiton>
)를 다른 디렉토리 /swap에 마운트합니다. 스왑 파일이 거기에 있습니다.
스왑 파일에 항목을 추가하십시오 /etc/fstab
.
/swap/swapfile swap swap defaults 0 0