시스템이 /etc/fstab에 마운트되지 않은 경우 시스템이 부팅된 드라이브와 디렉터리를 어떻게 확인합니까?

시스템이 /etc/fstab에 마운트되지 않은 경우 시스템이 부팅된 드라이브와 디렉터리를 어떻게 확인합니까?

내 디스크 /etc/fstab에는 시스템 부팅 디스크가 포함되어 있지 않습니다. 주로 몇 가지 변경 사항을 적용하고 포함하는 것을 잊어버렸기 때문입니다. 초기 디렉터리 /boot/디렉터리는 서로 다른 드라이브에 있습니다.

시스템을 업그레이드하고 grub 및 커널을 업데이트할 때 /boot초기 부팅 드라이브가 아닌 드라이브 아래의 디렉터리가 변경되었기 때문에 이 사실을 알았습니다./

부팅 후 장치가 해당 디렉터리에서 부팅되었는지 어떻게 알 수 있나요?

/etc/fstabas 에 마운트하고 해당 디렉토리 아래의 디렉토리를 /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).

관련 정보