실제로 실행할 때 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