좋습니다. 노트북용 SSD가 있고 현재 시스템을 설정하는 중입니다. SSD에서는 기본 운영 체제(이 경우 Crunchbang)와 일부 스왑이 필요하고, HDD에서는 홈 디렉터리와 시스템 자체와 관련되지 않은 거의 모든 것이 필요합니다.
저는 파일 시스템에 익숙하지 않기 때문에 파티션을 나누는 좋은 방법은 무엇이며 주로 위의 분리를 달성하는 방법은 무엇입니까?
답변1
스왑 영역을 SSD에 두십시오. 이는 디스크 일시 중지(최대 절전 모드라고도 함)를 사용하는 경우 특히 유용합니다. 왜냐하면 사용하는 디스크가 스왑 파티션이기 때문입니다.
Linux 배포판 설치 프로그램은 일반적으로 홈(또는 기타)을 별도의 파티션에 배치하는 방법을 제공합니다. 저는 크런치뱅을 사용한 적이 없지만 파티션 등을 선택해야 하는 단계가 있는 경우 다른 파티션을 추가하여 이 작업을 수행할 수도 있습니다. 그리고 이를 수행하기 위한 마운트 지점을 지정하십시오 /home
.
이 작업을 수행하지 않거나 수행할 수 없는 경우 나중에 언제든지 쉽게 수행할 수 있습니다(따라서 SSD가 가득 차기 전에 귀찮게 하고 싶지 않다면 기다리면 됩니다). 현재 /home을 이동해도 문제가 발생하지 않도록 로그아웃하고 루트(sudo가 아닌 루트로 로그인)로 이 작업을 수행할 수 있습니다.
먼저, 복사할 수 있도록 새로 포맷된 파티션을 어딘가에 임시로 마운트해야 합니다.
/home에 $HOME이 있는 모든 사용자(루트는 아님)가 로그아웃되었고 해당 사용자에 속한 프로세스가 실행되고 있지 않은 것이 확인되면( 확인 ps -o cmd,user,group -A | grep <user name>
) 다음 단계는 /home의 내용을 임시로 마운트된 partition 을 사용하려면 일반적으로 이러한 유형의 콘텐츠를 이동하는 데 사용하는 도구(예: 파일 브라우저 또는 rsync)를 사용하세요. /home 자체를 이동하고 싶지는 않습니다., 하지만 그 안의 모든 항목을 이동하려고 합니다.
이제 /mnt 또는 다른 곳에서 파티션을 마운트 해제하고 홈에 다시 마운트합니다. 예를 들면 다음과 같습니다.
mount /dev/sdb1 /home
이제 시스템은 집에 있는 물건이 다른 장치에 있다는 점을 제외하면 이전과 동일합니다. 마지막으로 할 일은 /etc/fstab
부팅 시 기본 파티션이 자동으로 마운트되도록 라인을 추가하는 것입니다. 이를 위해서는 장치 노드 레이블 대신 디스크 UUID를 사용하는 것이 더 좋습니다 ls -l /dev/disk/by-uuid
. fstab의 줄은 다음과 같아야 합니다.
UUID=<the uuid> /home ext4 defaults 0 2
어느 시점에서 디스크를 다시 포맷하면 uuid가 변경된다는 점을 명심하세요. 장치 노드만 사용하려면 해당 노드(예: /dev/sdb1
)만 사용하세요. 하지만 일부 디스크를 연결하거나 제거하면 부팅 시 이러한 모든 것이 변경될 수 있다는 점에 유의하세요(그래서 uuid가 더 안전합니다). 필드를 이해하려면 분명히 man fstab
파티션이 ext4가 아닌 경우 다른 것이 필요합니다. 마지막 두 개는 괜찮을 것입니다( dump
백업용으로 사용하지 않는 한, 그렇게 하면 아마 사용하지 않을 것이라는 사실을 알게 될 것입니다).
이 작업을 할 때 주의할 점 중 하나는하드 링크. 디렉토리 트리가 전혀 변경되지 않기 때문에 소프트 링크는 괜찮지만, 하드 링크(특히 새로 설치하는 경우에는 없을 수도 있음)는 여러 장치에 걸쳐 있을 수 없습니다.