단일 드라이브가 있는 샌드박스 Ubuntu 서버 VM(가상 상자)이 있습니다. 최근 서버의 디스크 공간을 확장해야 해서 두 번째 디스크를 만들었습니다. dd
원본을 /dev/sda
새 파티션으로 만들고 및를 /dev/sdb
사용하여 파티션 크기를 확장했습니다 . 모든 것이 좋아 보입니다. 이제 파티션을 기본값으로 설정 하고 . 기본 부팅 옵션을 어떻게 설정합니까 ? 현재는 복구 CD에서만 부팅할 수 있으며 기본 부팅 옵션은 다음과 같습니다.parted
resize2fs
/dev/sdb
/dev/sda
/dev/sdb
/dev/sda
lsblk
출력(rescuecd를 통해 /dev/sdb에서 부팅):
[12:10] [vhost2 ~] # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 10G 0 disk
├─sda1 8:1 0 1M 0 part
└─sda2 8:2 0 10G 0 part
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 1M 0 part
└─sdb2 8:18 0 18.6G 0 part /
fdisk
산출:
[12:10] [vhost2 ~] # fdisk -l
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 4E763705-333C-4EE0-80EB-782C5D968F03
Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 20969471 20965376 10G Linux filesystem
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 4E763705-333C-4EE0-80EB-782C5D968F03
Device Start End Sectors Size Type
/dev/sdb1 2048 4095 2048 1M BIOS boot
/dev/sdb2 4096 39062500 39058405 18.6G Linux filesystem
내 fstab
것은 비어있다
[12:11] [vhost2 ~] # cat /etc/fstab
UUID=88fdcaac-dcfd-4f0e-99de-5adf19d4ab12 / ext4 defaults 0 0
/swap.img none swap sw 0 0
답변1
부팅 수리여기서는 쉽고 반자동화된 솔루션을 제공해야 합니다.
- VM에서 기존 드라이브를 분리합니다(마지막에 추가 작업이 추가되는 것을 방지하기 위해).
- 라이브 매체를 부팅하고 권장 복구를 실행하십시오.부팅 수리.
- VM의 전원을 끄고 라이브 CD를 분리합니다.
- 새 드라이브가 정상적으로 부팅됩니다.
- 당신의 문제를 해결하세요
/etc/fstab
필요하다면. 이는 실제 루트 파티션의 UUID를 가리켜야 합니다. 현재 내용은 양호해 보입니다(파티션의 UUID가 올바른 경우). 파일은 확실히 "비어 있지" 않습니다.
다음을 사용하여 드라이브를 복제하는 것이 dd
샌드박스 실험에 필요한 부분이 아닌 경우,원래 가상 하드 드라이브 확장복제하는 대신. 물론 이 접근 방식은 물리적 하드 드라이브에서는 실현 가능하지 않습니다.