grub을 복구하기 위해 live-boot-CD로 시스템을 마운트하고 시스템으로 부팅해야 할 때마다 chroot
올바른 파티션에 마운트하려면 여러 줄을 입력해야 합니다.
fdisk -l
예를 들어 올바른 파티션을 찾으십시오./dev/sda1
mount /dev/sda1 /mnt/
mount -t proc none /mnt/proc
mount -o bind /dev /mnt/dev
mount -t sysfs sys /mnt/sys
chroot /mnt/
단일 스크립트로 이를 최적화할 수 있는 방법이 있습니까?
답변1
이 스크립트를 mount-root
USB 장치 에 복사하세요
#!/bin/bash
if [ "$(whoami &2>/dev/null)" != "root" ] && [ "$(id -un &2>/dev/null)" != "root" ] ; then
echo "You must be root to run this script!"; echo "use 'sudo !!'"; exit 1
fi
if [ $# -ne 2 ]; then
echo "calling this script with only two options with the device and mountpoint"
echo "for example"
echo "mount-root /dev/sda1 /media/other/"
set -x
fdisk -l
lsblk -f
exit
fi
D=$(echo $1 | sed 's:/$::')
M=$(echo $2 | sed 's:/$::')
echo mounting $D to $M
mkdir -p $M
mount $D $M
mount -t proc none $M/proc
mount -o bind /dev $M/dev
mount -t sysfs sys $M/sys
mount --bind /dev/pts $M/dev/pts
cp /proc/mounts $M/etc/mtab
chroot $M/ /bin/bash