![chroot를 위해 Linux 라이브 USB에서 마운트/실행하는 방법은 무엇입니까?](https://rvso.com/image/1646028/chroot%EB%A5%BC%20%EC%9C%84%ED%95%B4%20Linux%20%EB%9D%BC%EC%9D%B4%EB%B8%8C%20USB%EC%97%90%EC%84%9C%20%EB%A7%88%EC%9A%B4%ED%8A%B8%2F%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Windows 10과 Linux로 이중 부팅된 시스템이 있는데 어떤 이유로 grub 메뉴에서 "커널을 먼저 로드해야 합니다" 오류가 발생하여 누군가 라이브 USB에서 부팅하고 손상된 USB로 chroot하도록 조언했습니다. 그러나 루트를 변경하기 전에 /run 및 /boot를 마운트하라고 조언했습니다. 그래서 제 질문은 /run 파일 시스템을 어떻게 마운트합니까? 내가 읽었으므로 유형이 tmpfs이므로 "sudo mount -t tmpfs run /mnt/run"을 수행해야 합니까? UEFI 시스템을 실행하고 있고 이미 "/mnt/boot/efi"에 "/boot/efi" 파티션을 마운트했기 때문에 "/boot"는 어떻습니까?
답변1
명령은 다음과 같습니다:
sudo mount -t tmpfs run /mnt/run
루트 파일 시스템이 /mnt
.
다음은 Debian과 같은 시스템(Ubuntu 포함)으로 chroot하기 위해 일반적으로 사용하는 것입니다. 대신 에 절대 경로를 사용하거나 절대 경로를 사용해야 합니다 /mnt
.
mount --bind /etc/resolv.conf etc/resolv.conf
mount --bind /dev dev
mount -t tmpfs tmpfs tmp
mount -t sysfs sys sys
mount -t proc proc proc
chroot .
mount -a
보시다시피 /run
거기에는 없지만 추가하는 것이 좋습니다. 부팅 시 시스템이 마운트하는 모든 것을 마운트하는 에 /boot
의해 마운트되어야 합니다 .mount -a