Debian에서 루트 드라이브를 교체하는 방법은 무엇입니까? 기존 드라이브로 시작하고, 비어 있는 새 드라이브를 준비한 다음, grub과 모든 것을 사용하여 완전히 부팅 가능한 설치를 수행하는 포괄적인 단계 세트입니까?
답변1
아래와 같이 몇 가지 가정이 이루어집니다.
- 가능하면 모든 명령을 루트로 실행하십시오.
- ext4 파일 시스템이 필요합니다
- 실행되는 모든 명령에 대한 기본적인 이해가 있습니다.
- RAID 장치에서 부팅하고 있지 않습니다.
그럼 시작해 보겠습니다.
- 새 디스크를 컴퓨터에 물리적으로 설치하고 사용 가능한 포트에 연결하고 기존 디스크는 기존 위치에 그대로 둡니다.
- 컴퓨터를 이전 운영 체제로 부팅합니다.
- 새 디스크를 준비하고 마운트하려면 먼저 새 디스크를 식별하세요.
fdisk -l
- 새 디스크 파티션 나누기
fdisk /dev/ (새 디스크)
Make partition primary partition with type "83" file system type.
- 파일 시스템 생성
mkfs.ext4 /dev/(새 파티션)
- 새 파일 시스템 마운트
mkdir /mnt/(새 파티션 마운트 지점)
마운트 /dev/(새 파티션) /mnt/(새 파티션 마운트 지점)
- 디스크 복사:
/sbin/init 1 (단일 사용자 모드로 전환)
rsync -avxHAX / /mnt/ (새 파티션 마운트 지점)
시작 x
- 새 디스크에서 FSTAB 업데이트
blkid(새 파티션의 UUID 참고)
(선택한 편집기)/mnt/(newpartitionmountpoint)/etc/fstab
Replace existing UUID of / in FSTAB to new disk UUID
- grub을 구성하고 새 디스크 부트로더에 설치합니다.
grub-mkconfig
그럽 업데이트
grub-install /dev/(새 디스크)
- grub.cfg를 기존 디스크에서 새 디스크로 복사합니다.
cp -ax /boot/grub/grub.cfg /mnt/(새 파티션 마운트 지점)/boot/grub/grub.cfg
- 새 디스크에서 grub.cfg를 열고 모든 UUID를 새 디스크로 교체합니다.
(선택한 편집기)/mnt/(newpartitionmountpoint)/boot/grub/grub.cfg
모든 기존 UUID를 새 디스크의 UUID로 교체
- 컴퓨터 종료
폐쇄
새 드라이브를 첫 번째 드라이브 위치로 물리적으로 이동하고 기존 드라이브를 삭제합니다.
14. 컴퓨터를 시작하면 grub이 나타납니다.
오류: 해당 장치 없음: xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
GRUB 구조>
- grub에서 새 운영 체제를 수동으로 부팅합니다. 먼저 부팅 파일의 드라이브와 파티션을 식별합니다.
ls [드라이브 및 파티션 옵션 식별]
ls (hdx,p)/ [/boot 폴더가 있는 파티션 식별]
- 그런 다음 위에 있는 드라이브와 파티션에서 부팅 메뉴를 수동으로 로드할 수 있습니다. 일반적으로 (hd0,msdos1)입니다.
접두어 설정="(hdx,p)/boot/grub"
루트 설정="(hdx,p)"
설치는 정상입니다
정상
- 새 드라이브의 운영 체제에 로그인하십시오.
- 그럽을 다시 구성하세요
fdisk -l (newdisk 개발 참고)
grub-mkconfig
그럽 업데이트
그럽 설치 /dev/newdisk
그렇게되어야합니다!