Debian 9("Stretch")를 업데이트한 후 어떤 프로그램도 열 수 없습니다. Grub에서 할 수 있는 일이 있나요? 터미널을 열 수도 없습니다.
답변1
나는 귀하의 질문을 문자 그대로 받아들이고 귀하의 환경을 수정하는 방법에 대해 너무 자세히 설명하지 않을 것입니다. 터미널로 가는 방법을 설명해 드리겠습니다. 거기서부터 문제 진단과 해결을 시작해야 합니다. 문제에 대해 더 많이 알게 되면 언제든지 들러서 새로운 질문을 할 수 있습니다.
Grub에서 어떤 작업을 시도하기 전에 GUI 없이 터미널에 들어갈 수 있는지 확인하세요. (비기능) GUI에서 키를 누릅니다 ctrlalt5. 5는 숫자 키패드가 아닌 키보드의 맨 윗줄에 있습니다. 실제로 대부분의 숫자는 작동하지만 1 또는 2는 GUI 자체입니다. GUI가 실행 중인 터미널에 따라 GUI를 사용 ctrlalt1하거나 GUI로 돌아갈 수 있습니다.ctrlalt2
모든 것이 필요에 따라 설치되므로 이는 터미널을 얻는 데 가장 적합한 옵션입니다.
grub을 사용하여 명령 프롬프트에 들어갑니다.
실제로 터미널에 액세스할 수 없는 경우 "핵심 옵션"은 명령(bash) 프롬프트로 직접 부팅하는 것입니다. 즉, bash 명령줄을 사용하려는 경우 bash를 다음과 같이 설정할 수 있습니다.유일한 것시작 시 실행합니다.
이렇게 하려면 시스템 전원을 켜야 하며 그럽 메뉴가 나타나면 ↓↑빠르게 키를 눌러 자동 시작을 중지할 수 있습니다. 그런 다음 일반적인 시작 옵션을 선택하고 키를 누릅니다 e. 그러면 메뉴 항목의 구성이 제공됩니다. 이는 다음과 같이 보일 수 있습니다:
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt8'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt8 --hint-efi=hd0,gpt8 --hint-baremetal=ahci0,gpt8 cb015492-4ca4-4fae-a416-6d89443e4680
else
search --no-floppy --fs-uuid --set=root cb015492-4ca4-4fae-a416-6d89443e4680
fi
echo 'Loading Linux 5.3.0-19-generic ...'
linux /vmlinuz-5.3.0-19-generic root=UUID=ff6f177b-8261-4ea7-a088-bfbf7556c7b0 ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /initrd.img-5.3.0-19-generic
로 시작하는 줄에 대해 이 구성을 찾아보세요 linux
. 그런 다음 줄 끝에 조심스럽게 다음을 추가합니다.
linux /vmlinuz-5.3.0-19-generic root=UUID=ff6f177b-8261-4ea7-a088-bfbf7556c7b0 ro recovery nomodeset init=/bin/bash
그런 다음 F10전원 버튼을 누릅니다.
이런 식으로 명령 프롬프트에 들어가면 일반적으로 예상한 대로 많은 항목이 설치되지 않은 것을 알 수 있습니다. Root( )는 읽기 전용이며 및 이 /
없습니다 . 다른 파티션을 포함하여 설치되지 않은 다른 것들이 있을 수 있습니다 ./dev/
/sys
/proc
/run
/boot/efi
# Mount / as RW
mount -o remount,rw /
# Mount dev sys proc and run
mount -t devtmpfs devtmpfs /dev
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t tmpfs tmpfs /run
그런 다음 주의 깊게 읽고 /etc/fstab
필요한 다른 내용을 찾으십시오. 예를 들어, 입력하면 cat /etc/fstab
항목이 표시됩니다.
# /boot was on /dev/sda8 during installation
UUID=cb015492-4ca4-4fae-a416-6d89443e4680 /boot ext4 defaults 0 2
저 할 수 있어요...
mount UUID=cb015492-4ca4-4fae-a416-6d89443e4680 /boot
또는 blkid
장치를 찾는 데 더 간단한 입력이 있습니다.
blkid
/dev/mapper/ubuntu: UUID="ff6f177b-8261-4ea7-a088-bfbf7556c7b0" TYPE="ext4"
/dev/sda2: LABEL_FATBOOT="EFI" LABEL="EFI" UUID="2641-087E" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="27141f73-5de4-4785-8894-3c774fae7e79"
/dev/sda5: UUID="d7a0c72d-e9cc-49d6-8482-d08c5225d22d" LABEL="Ubuntu" TYPE="crypto_LUKS" PARTLABEL="Linux Home" PARTUUID="0fc32a26-808a-4f1c-8d15-3369da0b564b"
/dev/sda8: UUID="cb015492-4ca4-4fae-a416-6d89443e4680" TYPE="ext4"
그 다음에...
mount /dev/sda8 /booot
이것은 작동하는 명령줄로 이동하기에 충분합니다. 그 후에는 문제를 해결하고 문제가 무엇인지 알아내려고 노력해야 할 것 같습니다.
마지막 생각들
이것이 단지 UI를 손상시키는 시스템 업데이트인 경우 프로필 설정이 새로 업그레이드된 UI와 호환되지 않을 수 있습니다. 예방 조치로 홈 디렉터리를 이동하고 빈 디렉터리를 다시 만든 다음 컴퓨터를 다시 시작할 수 있습니다. 최소한 이 방법을 사용하면 빈 프로필로 로그인할 수 있습니다.
예를 들어 사용자 philip의 경우:
cd ~/..
mv philip philip_old
mkdir philip
chown philip:philip philip
reboot