손상된 시스템으로 자동으로 chroot

손상된 시스템으로 자동으로 chroot

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-rootUSB 장치 에 복사하세요

#!/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

원천:https://gist.github.com/rubo77/eac3313ea5302acfca60

관련 정보