현재 내 /(루트)가 내 NVME SSD(Windows 이중 부팅으로 인해 공간이 거의 없음)에 있도록 아치 설치(순수 아치 + 하이프랜드)가 설치되어 있지만 내 /home 디렉토리는 내 SSHD(SSD 및 하이브리드 하이브리드)에 있습니다. HDD이지만 저장 공간이 훨씬 더 많기 때문에 그냥 HDD라고 생각하는 것이 안전합니다. 그러나 더 많은 패키지, 드라이버 등을 설치했기 때문에 SSD에 맞지 않게 너무 커져서 다음 가이드를 따랐습니다.아쿠분투,수퍼유저그리고 본질적으로 같은 말을 하는 다른 사이트도 있습니다. 그 다음에는 라이브 디스크로 부팅하고 두 드라이브를 모두 마운트했습니다. 여기 있습니다내 시스템의 모든 드라이브와 파티션참고로 (루트는 nvme0n1p8, 홈은 sda5, usr의 대상은 sda6) Ran rsync -avh "/mnt/usr/" "sda6mnt/"
, etc/fstab을 편집하고 재부팅했습니다. 그러나 재부팅 후 나는이 화면
이 문제를 해결하기 위해 다시 라이브 디스크로 들어갔는데 이번에는 모든 드라이브를 마운트했습니다.이와 같이(즉, 모든 작업이 완료된 후의 상태) 그리고 fstab에 ed를 실행하고 편집하여 이전의 설정을 제거하고 끝났습니다 genfstab -U /mnt >> /mnt/etc/fstab
.vim
이것. 괜찮아 보여 재부팅했는데 이전과 똑같은 오류가 발생했습니다.
그래, 누군가가 내가 fstab을 분할하거나 생성하는 동안 실수를 했다면 여기에 무엇이 잘못되었는지 알아내도록 도와줄 수 있기를 바랍니다. 미리 감사드립니다!
Ps 사진은 죄송하지만 캡처 카드가 없어서 아치 복구 셸에서 스크린샷을 찍을 수 없었습니다 :)
답변1
/usr은 대부분의 기본 OS를 보유하고 있기 때문에 실제로 마운트할 수 없습니다.~에 의해동일한 OS(예를 들어 아직 /usr/bin/mount가 없음) 대신 부팅 프로세스의 초기 부분에서 initramfs에 의해 마운트되어야 합니다. /usr을 지원하는 데 사용되는 배포판은 일반 fstab을 통해 늦게 마운트되지만 Arch(또는 Debian, Gentoo 또는 Fedora)에서는 더 이상 그렇지 않습니다.
일반 Arch mkinitcpio를 사용하면 후크를 /etc/mkinitcpio.conf
활성화하도록 편집합니다 usr
. 그런 다음 mkinitcpio -P
. 보다기사. (Btrfs를 사용하고 있기 때문에 일반적으로 대신 initramfs를 완전히 'systemd'로 전환하고 싶을 수도 있습니다.)
(그러나 현실적으로 SSD에 /의 나머지 부분을 보관하는 것은 별 의미가 없다고 생각합니다. /usr이 없으면 SSD에 남는 유일한 것은 /var 및 /etc이며 둘 다 작고 거의 사용되지 않습니다. 데스크톱 PC에서는 가장 빠른 디스크에 /var를 저장하는 것이 낭비처럼 보입니다. 기본적으로 로그만 있으면 더 큰 NVMe SSD에 투자하거나 같은 가격으로 거의 2TB를 얻을 수 있습니다. /usr을 위한 공간을 확보하기 위해 Windows를 설치합니다.)
또한 rsync -a
모든 메타데이터를 복사하지는 않습니다. 추가로 -HAX
하드 링크, 파일 ACL 및 확장 속성을 보존해야 합니다. (예를 들어, 파일 기능이 할당된 "setuid와 유사한" 바이너리가 여러 개 있습니다.)