GParted가 내 파티션을 망쳤습니다.

GParted가 내 파티션을 망쳤습니다.

실제로 실행할 때 testdisk모든 파일을 볼 수 있습니다 /dev/sda1!

게임을 좀 할 수 있도록 데비안과 동시에 Windows를 설치하고 싶습니다. 이를 위해 Ubuntu Live 12.1 DVD를 부팅하고 GParted를 사용해야 했습니다(모든 것이 포함된 기본 파티션의 크기를 조정했습니다).

크기 조정이 성공적으로 완료되었습니다. 그런 다음 데이터를 백업하기 위해 데비안을 재부팅하려고 시도했지만 불행하게도 이전에 이 작업을 수행하는 것을 잊어버렸습니다.

GRUB는 잘 로드되지만 시스템이 제대로 부팅되지 않습니다! "ramdisk" 또는 이와 유사한 구성을 시도하면 프롬프트만 표시되고 그 이상은 아닙니다.

이제 우분투로 다시 부팅하고 축소된 파티션을 확인했습니다. 본질적으로 고장 났지만 오류 메시지를 실제로 이해할 수 없습니다.

GParted는 다음을 보고했습니다.

GParted 0.12.1 --enable-libparted-dmraid

Libparted 2.3
Check and repair file system (ext3) on /dev/sda1  00:11:35    ( ERROR )

calibrate /dev/sda1  00:00:00    ( SUCCESS )

path: /dev/sda1
start: 2,048
end: 1,232,117,759
size: 1,232,115,712 (587.52 GiB)
check file system on /dev/sda1 for errors and (if possible) fix them  00:11:35    ( ERROR )

e2fsck -f -y -v /dev/sda1

ext2fs_check_desc: Corrupt group descriptor: bad block for block bitmap
e2fsck: Group descriptors look bad... trying backup blocks...
Block bitmap for group 4700 is not in group. (block 154014812)
Relocate? yes

Inode bitmap for group 4700 is not in group. (block 154014813)
Relocate? yes

Pass 1: Checking inodes, blocks, and sizes
Error allocating 1 contiguous block(s) in block group 4700 for block bitmap: Could not allocate block in ext2 filesystem
Error allocating 1 contiguous block(s) in block group 4700 for inode bitmap: Could not allocate block in ext2 filesystem

/dev/sda1: ***** FILE SYSTEM WAS MODIFIED *****

/dev/sda1: ********** WARNING: Filesystem still has errors **********

e2fsck 1.42.5 (29-Jul-2012)
e2fsck: aborted

========================================

이것은 다음의 출력입니다 dmesg | tail.

[ 1702.169848] EXT3-fs error (device sda1): ext3_check_descriptors: Block bitmap for group 4700 not in group (block 154014812)!
[ 1702.170231] EXT3-fs (sda1): error: group descriptors corrupted
[ 1889.324746] CPU3: Package power limit notification (total events = 50)
[ 1889.324749] CPU1: Package power limit notification (total events = 50)
[ 1889.324750] CPU2: Package power limit notification (total events = 50)
[ 1889.324752] CPU0: Package power limit notification (total events = 50)
[ 1889.335756] CPU2: Package power limit normal
[ 1889.335757] CPU3: Package power limit normal
[ 1889.335759] CPU1: Package power limit normal
[ 1889.335760] CPU0: Package power limit normal

파티션을 복구하는 방법은 무엇입니까? 내 데이터를 복구할 수 있나요?

내가 실행한 몇 가지 추가 명령은 다음과 같습니다.

sudo fsck.ext3 -cf /dev/sda1

e2fsck 1.42.5 (29-Jul-2012)
ext2fs_check_desc: Corrupt group descriptor: bad block for block bitmap
fsck.ext3: Group descriptors look bad... trying backup blocks...
Block bitmap for group 4700 is not in group.  (block 154014812)
Relocate<y>? yes
Inode bitmap for group 4700 is not in group.  (block 154014813)
Relocate<y>? yes
fsck.ext3: e2fsck_read_bitmaps: illegal bitmap block(s) for /dev/sda1

/dev/sda1: ***** FILE SYSTEM WAS MODIFIED *****

sudo e2fsck -b 32768 /dev/sda1

e2fsck 1.42.5 (29-Jul-2012)
Block bitmap for group 4700 is not in group.  (block 154014812)
Relocate<y>? yes
Inode bitmap for group 4700 is not in group.  (block 154014813)
Relocate<y>? yes
/dev/sda1 was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Error allocating 1 contiguous block(s) in block group 4700 for block bitmap: Could not allocate block in ext2 filesystem
Error allocating 1 contiguous block(s) in block group 4700 for inode bitmap: Could not allocate block in ext2 filesystem
e2fsck: aborted

/dev/sda1: ***** FILE SYSTEM WAS MODIFIED *****

/dev/sda1: ********** WARNING: Filesystem still has errors **********

sudo 별도 -l

Model: ATA Hitachi HTS54757 (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End    Size    Type     File system     Flags
 1      1049kB  631GB  631GB   primary  ext3            boot
 2      742GB   750GB  7985MB  primary  linux-swap(v1)


Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0
has been opened read-only.
Error: Can't have a partition outside the disk!                           

파티션 테이블 항목에 "msdos"라고 표시되어 있습니다. 이렇게 되어야 합니까?

답변1

fsck.ext3 -pcf문제의 드라이브에서 시스템 파티션을 실행하지 않고 실제 환경으로 재부팅해 보십시오 . fsck.ext3사용할 수 없는 경우에는 e2fsck -pcf정상적으로 작동합니다.

사용된 플래그는 fsck.ext3다음과 같이 동작하도록 지시합니다.

-p, Automatic repair (no questions)
-c, Check for bad blocks and add them to the badblock list
-f  Force checking even if filesystem is marked clean

그래도 작동하지 않으면 fdisk /dev/sda옵션을 실행하고 사용하십시오.확인하다이것 partition table. 나는 이 옵션이v

관련 정보