/
초기 설치 중에 120GB SSD만 사용하고 다른 파티션은 사용하지 않는 Arch Linux를 실행하는 데스크톱 컴퓨터가 있습니다 . 최근에 500GB HDD를 추가했는데 /home
스토리지를 늘리고 SSD에서 향후 컴파일 문제를 방지하고 변경 사항이 있지만 동일하게 유지하려는 경우 향후 업그레이드를 더 쉽게 하기 위해 이를 설치하고 싶었습니다 /home
.
이 전에 내 fstab은 다음을 읽었습니다.
# <file system> <dir> <type> <options> <dump> <pass>
/dev/sda1 / ext4 rw,data=ordered,noatime,nodiratime,discard,erros=remount-ro 0 1
업그레이드를 준비하면서 모든 것을 /home
새 파티션에 복사한 다음 이름을 바꾸고 /home
새 /home_old
빈 파티션을 만든 /home
후 다음과 같이 수정했습니다 /etc/fstab
.
# <file system> <dir> <type> <options> <dump> <pass>
/dev/sda1 / ext4 rw,data=ordered,noatime,nodiratime,discard,erros=remount-ro 0 1
/dev/sdb1 /home ext4 rw,nodev,nosuid,erros=remount-ro 0 2
...당시에는 올바른 파티션 이름이었습니다.
그러나 재부팅하고 SSD를 /
및 /home
. UUID를 사용해 보았지만 동일한 결과를 얻었습니다.
시도하기 위해 두 가지를 전환했고 시작 시 비상 콘솔로 돌아갔습니다. UUID를 다시 사용해도 동일한 결과를 얻었습니다.
/etc/fstab
지금 이전 버전 으로 돌아가면 SSD는 로 /dev/sdb1
, HDD는 로 표시되지만 /dev/sda1
여전히 SSD는 으로 마운트되어 있는 /
것이 이상합니다.
지금 배경 이야기를 고려할 때 제 질문은 이 문제를 해결하는 방법과 왜 이런 일이 발생하여 이 문제의 원인을 이해할 수 있느냐는 것입니다.
편집하다:
Timothy Martin이 댓글에서 지적했듯이 fstab에 오타를 냈고 그것이 문제의 원인임을 알게 되었습니다. 이는 구성 파일에서 실수를 하면 이상한 일이 발생할 수 있다는 추가 증거입니다.
수줍게 웃다
답변1
임시 홈 폴더 생성
blkid
그러면 모든 파티션의 UID가 표시됩니다. dd의 UUID를 기록합니다.
터미널을 열고 다음을 입력하세요.
vi /etc/fstab
파일 끝에 다음 줄을 추가합니다.
UUID=xxx-xxxxx-xxxxx /media/home ext4 nodev,nosuid 0 2
저장 및 종료
다음으로 마운트 지점을 만듭니다.
mkdir /media/home
업데이트된 fstab을 다시 로드하세요.
mount -a
500GB 파티션에 새 홈 폴더를 만들기 위해서는 기존 홈 폴더를 삭제해야 합니다. 이렇게 하려면 터미널에 다음 명령을 입력하세요.
cd /
sudo mv /home /home_backup
sudo mkdir /home
새 홈 폴더 마운트
vi /etc/fstab
변경 사항을 에 저장하고 파일을 종료하기 /media/home
만 하면 됩니다 . /home
fstab 파일을 다시 로드합니다.
mount -a
Home_backup 폴더 삭제
rm -rf /home_backup