USB 스틱에 데비안을 설치하려고합니다. 나는 그럽 부팅 부분에서 실수를 했다고 생각합니다. 하드 드라이브를 그대로 두고 BIOS를 사용하여 스틱에서 부팅하도록 선택하고 싶습니다. 내 컴퓨터에 Linux 운영 체제만 있는 경우에도 grub이 필요합니까?
제가 사용하고 있던 USB 드라이브를 선택한 것 같은데, 다음 단계에서 /dev/sdX
공백으로 두라고 요청한 것 같습니다(드라이브를 마운트한다고만 말한 것이 아닙니다...). 동일한 이름의 USB 스틱에서도 설치했기 때문에 어떤 sdX인지 어떻게 알 수 있는지 잘 모르겠습니다.
답변1
~에서grub2를 사용하여 USB 썸 드라이브를 부팅하는 방법은 무엇입니까?
Thumb 드라이브가 /dev/sdb로 표시됩니다.
다음 명령을 실행하세요
sudo mount /dev/sdb1 /mnt
for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt/$i; done
sudo chroot /mnt
grub-install /dev/sdb
update-grub
그런 다음 /boot/grub/grub.cfg를 편집하고 (hd1,1)의 모든 줄을 (hd0,1)로 변경합니다.
산성 좀비에 대한 참고 사항나는 쉼표 오른쪽에 있는 항목을 무시했고 그것은 나에게 sdb라고 말했습니다.미주
그럼 달리세요...
exit
for i in /dev/pts /dev /proc /sys; do sudo umount /mnt/$i ; done
다음.
- 항목 목록
- 서버의 전원을 완전히 끄십시오.
- 전원 코드를 뽑아주세요. 10초 동안 기다립니다.
- 다시 연결하세요.
- 썸 드라이브를 삽입하고 전원을 켭니다.
- 이제 Linux는 썸 드라이브에서 완전히 부팅됩니다.
두 가지 문제가 있는 것 같습니다. grub.cfg에서 참조되는 잘못된 장치와 관련이 있습니다(즉, hd1은 hd0이어야 합니다).
둘째, 서버 BIOS의 버그입니다. 이전에 사용했던 다른 썸 드라이브에 있는 파일 시스템의 UUID를 계속 참조했습니다. 웜 재부팅으로 인해 UUID가 유지되는 것 같습니다. 콜드부팅으로 해결되었습니다.