web-dev-qa-db-ja.com

GPartedでWindowsMSRパーティションを移動しようとするとe2fsckエラーが発生する

Linux/Windowsのデュアルブートシステムを使用していますが、Windows用に2 TBドライブ)を約120 GBしか割り当てなかったので、もっと大きくしたいと思います。

https://askubuntu.com/questions/557751/gparted-move-extended-partition-on-the-lefthttps:// askubuntu。 com/questions/603436/gparted-how-to-move-partition-to-extend-the-sizehttps://askubuntu.com/questions/659797/gparted-cant-move-extended -partition-to-the-righthttps://forum.manjaro.org/t/solved-cant-move-or-resize-partition-using-gparted/3439 、- https://ubuntuforums.org/showthread.php?t=1511037gpartedでLinuxパーティションを「左」に縮小または移動することはできません 、...しかし、これらはそうします私の状況には当てはまりません。私amは「ライブUSB」で起動し、Linuxパーティションを問題なく縮小できました。この問題は、2つのWindowsパーティションのうち最初のパーティションを移動しようとしたときにe2fsckからエラーが発生した場合に発生します。

これが私のハードドライブの現在のパーティション設定で、/ dev/sda3上の大きなLinuxパーティションを濃い青で示しており、Linuxパーティションを縮小した後の右側に未割り当て領域があります。

gparted current status

次にやりたかったのは、最初に小さなWindowsパーティション(/ dev/sda4、濃い青色、未割り当て領域のすぐ右側)を左に移動して、メインのWindowsパーティションのサイズを拡張できるようにすることでした(/dev/sda5、緑色)残りの未割り当て領域を埋めます。

しかし、この最初のステップは、e2fsckからのエラーで失敗します(バックアップする必要があり、これによりブートスキームが台無しになる可能性があるという警告の後)。

gparted error

その画像が読みにくい場合のために、ここにテキストがあります:

Move /dev/sda4 to the left  00:00:00    ( ERROR )

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

path: /dev/sda4 (partition)
start: 3646980096
end: 3647012863
size: 32768 (16.00 MiB)
check file system on /dev/sda4 for errors and (if possible) fix them  00:00:00    ( ERROR )

e2fsck -f -y -v -C 0 '/dev/sda4'  00:00:00    ( ERROR )

ext2fs_check_desc: Corrupt group descriptor: bad block for block bitmap
e2fsck: Group descriptors look bad... trying backup blocks...
e2fsck: Invalid argument while using the backup blockse2fsck: going back to original superblock
Error reading block 15761408 (Invalid argument). Ignore error? yes

Force rewrite? yes

Superblock has an invalid journal (inode 8).
Clear? yes

*** journal has been deleted ***

Superblock has_journal flag is clear, but a journal is present.
Clear? yes

The filesystem size (according to the superblock) is 31457280 blocks
The physical size of the device is 4096 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort? yes

Error writing block 15761408 (Invalid argument). Ignore error? yes


windows: ***** FILE SYSTEM WAS MODIFIED *****
e2fsck 1.45.3 (14-Jul-2019)

このパーティションが行うすべての結果notは移動されます。 「ファイルシステムが変更されました」と表示されますが、実際には変更されていないようです。この操作の後、元のパーティションスキーム(最初の画像に表示)が残ります。

...現時点では、次に何を試すべきかについては、エラーの意味がわかりません。ところで、WindowsシステムとLinuxの両方が引き続き起動し、エラーは検出されません。

誰かアイデアはありますか?

(現在、私の考えは次のとおりです。

  1. Windowsをワイプします。私のWindowsパーティションはゲームをプレイするためのonlyなので、Steamなどからすべてを回復できます。両方のWindowsパーティションを削除してワイプし、再度インストール...しかし、ブートレコードにどのような暴力を振るうのかわかりません。
  2. GPartedではなく、Windowsベースのツールを使用してWindowsパーティションを調整してみてください。

1
sh37211

GPartedを使用してWindowsを移動しましたが、Microsoft Reserved Partition(msr)も移動できませんでした。ただし、その必要はありません。削除して再作成できます。

あなたにできること:

  • Msr(/ dev/sda4)を削除し、sda3の直後に新しい16MiBパーティション(再びsda4)を作成し、ファイルシステムunformatted
  • Windows(/ dev/sda5)を新しいsda4に対して上に移動します。
  • GPartedが終了したら、/ dev/sda4のタイプコードを0C01(msrのコードタイプ)に変更します。これには gdisk を使用できます。
[hali@Arch] ~ $ Sudo gdisk /dev/sda
GPT fdisk (gdisk) version 1.0.5

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): t
Partition number (1-9): 4
Current type is C01 (Microsoft reserved)
Hex code or GUID (L to show codes, Enter = C01): 0C01
Changed type of partition to 'Microsoft reserved'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sda.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.
[hali@Arch] ~ $
  • Windowsを起動し、C:\ドライブを空き領域に拡張します。
0
lx07