protective MBR 영역에 장애가 발생했다고 가정하자
# dd if=/dev/zero of=/dev/sda bs=512 count=1
# reboot
우선 부팅 영역을 찾지 못한다.
CD 를 통해 rescue 부팅을 한다.
일반적인 rescue 와 다르게 any linux partitions 라는 내용이 확인이 된다.
# chroot /mnt/sysimage 에서 실패한다.
chroot: failed to run command '/bin/bash': No such file or directory
# cat /proc/partitions 에서 sda 에 대한 파티션이 없는것이 확인된다.
8 0 20971520 sda
gdisk 를 통해 GPT 정보를 다시 재작성 한다.
protective MBR 영역의 어떤 부분이 손상되었는지에 따라서 gdisk 수행 후에
3) create blank GPT 를 선택하는 부분이 있는데, 이것을 수행하면 GPT 의 entry 값 까지 생성되면서 기존의 GPT 정보를 모두 소실하는 것 같다. 그러니 디스크 내에 GPT entry 값이 있을 경우에는 수행하지 않도록 하는 것이 좋아보인다.
이 상태에서 chroot 를 통해 /mnt/sysimage 를 하고자 한다면, /dev/sdaX 의 정확한 위치를 알아야하는데, 위의 경우 sda3 인데, legacy partition 이라면 mount 가 되겠지만 lvm 으로 설정되어 있는 나의 환경에서는 모듈이 로딩되지 않아 실패했다.
그냥 귀찮아서 reboot 하고 처리됨.
'IT > LINUX' 카테고리의 다른 글
[EX236] Gluster [ introduction ] (0) | 2021.01.07 |
---|---|
[EX342]trouble shooting (MBR restore) (0) | 2020.12.27 |
[EX342] trouble shooting[MBR, GPT] (0) | 2020.12.27 |
[EX342]trouble shooting [selinux command] (0) | 2020.12.24 |
[EX342] trouble shooting [selinux] (0) | 2020.12.24 |