내 디스크 /etc/fstab
에는 시스템 부팅 디스크가 포함되어 있지 않습니다. 주로 몇 가지 변경 사항을 적용하고 포함하는 것을 잊어버렸기 때문입니다. 초기 디렉터리 /boot
와 /
디렉터리는 서로 다른 드라이브에 있습니다.
시스템을 업그레이드하고 grub 및 커널을 업데이트할 때 /boot
초기 부팅 드라이브가 아닌 드라이브 아래의 디렉터리가 변경되었기 때문에 이 사실을 알았습니다./
부팅 후 장치가 해당 디렉터리에서 부팅되었는지 어떻게 알 수 있나요?
/etc/fstab
as 에 마운트하고 해당 디렉토리 아래의 디렉토리를 /boot
삭제하거나 이름을 바꾸고 싶습니다 .boot
/
답변1
루트 파일 시스템은 부팅 시 매개변수를 사용하여 커널에 전달됩니다 root
. 따라서 다음을 수행할 수 있어야 합니다.
cat /proc/cmdline
root=/some/path
그런 다음 , 또는 아마도 를 찾으십시오 root=UUID=longstring
. 예를 들어 다음과 같은 결과를 얻습니다.
BOOT_IMAGE=/boot/kernel-genkernel-x86_64-4.4.0-sabayon root=UUID=18f3b5a1-3994-43ef-ad6d-cb4c86ff5f95 ro quiet splash
경로인 경우 인식된 경로(예: /dev/sdb3)를 가리켜야 합니다. UUID인 경우 UUID를 복사하고 다음을 실행합니다.
ls -la /dev/disk/by-uuid/[paste UUID here]
이는 다음과 같은 심볼릭 링크를 가리켜야 합니다.
lrwxrwxrwx 1 root root 10 Apr 11 22:14 /dev/disk/by-uuid/06699502-fc90-48e4-86c2-cefdaf921e41 -> ../../sda4
어떤 드라이브인지 알려줘야 합니다(제 경우에는 sda의 4번째 파티션, iow, /dev/sda4).