非常に似た物語これ昨日私に起きました。
修正する:
私の唯一のハードドライブは/dev/sda
もともと次のように分割されました。
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 976773119 487873536 83 Linux
/dev/sda1
/boot
暗号化されていないパーティションです。このパーティションは、もともと次の論理ボリュームを含む/dev/sda2
ボリュームグループを含むLUKSパーティションでした。fedora_pedro
/dev/mapper/fedora_pedro-root
/dev/mapper/fedora_pedro-home
/dev/mapper/fedora_pedro-swap
ライブディスクにあり、次の/dev/sda2
パーティションを縮小しようとしています。その段階突然、コンピュータを停止してプラグを抜かなければなりませんでした。使ったばかりです
cryptsetup luksOpen /dev/sda2 fedora_pedro
exit
そして(最初にLVMとLUKSを使用しながら)ツアーしながら、さまざまな論理ボリューム(スワップ、ルート、ホーム)をマウントしてアンマウントする過程で、LUKSパーティション(;)を閉じずに急いで端末を閉じる必要がありましたexit
。あまり注意を払わずに、シャットダウンプロセスが終わる前にLive CDを取り出し、電源ボタンを押してラップトップをシャットダウンしました。
数時間後にコンピュータを起動すると、「ターゲットプライマリシステムに到達しました」というメッセージが表示され、起動が中断されました。回復モードでハードドライブから起動したときに受け取った唯一のメッセージは次のとおりです。
dracut-initqueue [...] unit file of systemd-cryptsetup@luksMYUUID changed on disk
リカバリディスクを使用してドライブ()を開き、次を使用してcryptsetup luksOpen /dev/sda2 fedora_pedro
パーティションの状態を照会しました。e2fsck
fsck.ext4: Superblock invalid, trying backup blocks...
fsck.ext4: Bad magic number in super-block while trying to open /dev/sda2
pvdisplay
私はすべてのPEが利用可能である(ボリュームが実際に空であるように見えます)を返し、このビューを共有し、vgscan
私のボリュームグループに論理ボリュームが含まれていないと述べました。lvdisplay
何も返されません。
まだ何もサイズ変更していないので、この問題は非常に混乱しています。
testdisk /dev/mapper/fedora_pedro
正しいボリューム(スワップ、ルート、およびホーム)が表示され、システム上のすべてのデータへのアクセスが許可されているため、再起動Write partition to the disk
後に表示できるようにしたいので、そのボリュームを選択しました。そんなことは起こらなかったけど、fdisk -l /dev/mapper/fedora_pedro
今はまたそんなことが起きた
Disk /dev/mapper/fedora_pedro: 465.3 GiB, 49958403712 bytes, 975742976 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 / 4096 bytes
Disklabel type: dos
Disk identifier: 0x0000000
Device Boot Start End Blocks Id System
/dev/mapper/fedora_pedro1 * 2048 8161279 4079616 82 Linux swap / Solaris
/dev/mapper/fedora_pedro2 8161280 870885375 431362048 82 Linux
/dev/mapper/fedora_pedro3 870885376 975742975 52428800 82 Linux
すべてが正常に機能するとボリュームをアンマウントできるため、まだボリュームを個別にマウントすることはできません。実際には見つかりません/dev/mapper
。また、テーブルをディスクにコピーしたため、グループと論理ボリュームはもちろん、物理ボリュームも表示されなくなります(pvscan
、vgscan
&lvscan
コマンドは何も返しません)。しかし、私はこの問題に対する解決策が決して不可能ではないと確信して確信しています。
- grub の元のボリューム項目と一致するように、パーティション表のボリューム項目の名前を変更することもできます。 <--可能性なし
下から見ることができますvgcfgrestore
おそらく、バックアップを見つけて、同等のツールを使用してシステムを復元することもできます。 <--mke2fs -S
最初に述べたストーリーで提案したように、ディスクのスーパーブロックを書き換える方法を使用することもできます。testdisk
ブロックサイズは正数:4096です。 <--危険
しかし、これらすべてのソリューション(およびあなたが提案できる他のソリューション)は、読んだ内容からわかるように、論理ボリュームシステムに関する私の限られた知識を超えています。正常に再起動するのに適したプログラムが何であるかを知りたいです。
最前線から伝わるお知らせ
また、以前のシステムへのアクセスを使用していますtestdisk
。言及したように、パーティションは大丈夫で、特に/etc
復元するための貴重な情報を入手できることを確認するために、以前のファイルシステムを見ました。このゲームを長くプレイすればするほど、ラベリング問題という考えが増えます。ライブドキュメントファイルにコピーして/etc/lvm
バックアップファイルとして使用しようとしましたが、vgcfgrestore
結果が良くありませんでした。
Couldn't find device with uuid cZ83jX-WXkk-tNG4-ulGT-sAqq-HlKq-Omtqc8.
PV unknown device missing from cache
Format-specific setup for unknown device failed
Restore failed.
実際、blkid
同様のuuidは返されません。はるかに興味深い(そしておそらく私自身の行動かもしれません)、blkid
私のExt4ファイルシステムに対して返された次のようになります。
/dev/sda1: "9f2a5417-dce6-45c1-8d93-1ee753e5c75c" TYPE="ext4" PARTUUID="0006282d-01"
/dev/sda2: "a33beb04-1147-446e-8f3b-7ff9d6bc226b" TYPE="crypto_LUKS" PARTUUID="0006282d-02"
[...]
/dev/mapper/fedora_pedro: PTTYPE="dos"
Write partition to disk
testdisk
現在、uuidがfedora_pedro
元のuuidとまったく一致しないという点で間違いを犯したようです。実際にはfedora_pedro
uuidはありません。以前の作業単位のすべての仕様をこのボリュームに帰属させることは可能ですか? uuid、論理パーティション...それではどうですか?
近づいていますか?
vgchange -ay fedora_pedro
返品
Volume group "fedora_pedro" not found
Skipping volume group fedora_pedro
/etc/lvm/backup/
または、上記の元のボリュームグループ名と同じボリュームグループ名を使用しても同じです/etc/lvm/archive
。vgdisplay
同じことを言いました。
興味深い点は出力です。lvmdiskscan
/dev/mapper/live-rw [ 4.00 GiB]
/dev/sda1 [ 500.00 MiB]
/dev/mapper/live-base [ 4.00 GiB]
/dev/loop2 [ 886.75 MiB]
/dev/sda2 [ 465.27 GiB]
/dev/mapper/live-osimg-min [ 4.00 GiB]
/dev/mapper/loop3 [ 4.00 GiB]
/dev/mapper/fedora_pedro [ 465.27 GiB] LVM physical volume
/dev/loop4 [ 512.00 MiB]
3 disks
5 partitions
1 LVM physical volume whole disk
0 LVM physical volume
私が正しく理解したら、そこに物理ボリュームがあることを知っている人はいますか?しかし、それを見せたくありません。
$ pvdisplay fedora_pedro
Failed to read physical volume "fedora_pedro"
$ pvdisplay /dev/mapper/fedora_pedro
No physical volume found in lvmetad cache for /dev/mapper/fedora_pedro
Failed to read physical volume "/dev/mapper/fedora_pedro"
$ pvdisplay /home/liveuser/Documents/etc/lvm/archive/fedora_pedro_00000-1031984471.vg
Failed to read physical volume "/home/liveuser/Documents/etc/lvm/archive/fedora_pedro_00000-1031984471.vg"
さらに進む方法がわかりません。lvmdump -m
dmsetup_ls_tree、dmsetup_table、dmsetup_status、およびdmsetup_infoを見ました。 dmsetup_info は fedora_pedro の次の UUID を返します。
Name Maj Min Stat Open Targ Event UUID
fedora_pedro 253 3 L--w 0 1 0 CRYPT-LUKS1-a33beb04-1147-446e-8f3b-7ff9d6bc226b-fedora_pedro
blkid
これはforから返されたのと同じUUIDです/dev/sda2
。これはまた、26行目で見つけたものと同じです。/home/liveuser/Documents/etc/lvm/archive/fedora_pedro_00000-1031984471.vg
[...]
pv0 {
id = "cZ83jX-WXkk-tNG4-ulGT-sAqq-HlKq-Omtqc8"
device = "/dev/mapper/luks-a33beb04-1147-446e-8f3b-7ff9d6bc226b" # Hint only
[...]
そしてgrub.cfg
ファイルに/dev/sda1
。
上のリストに書いたように、idとUUIDを一緒に一致させようとしますが、問題は他の場所にあるようです。
ベストアンサー1
どういうわけか、ボリュームグループとその中の物理ボリュームを消去しました。ただの質問です。メタデータを使用した復元を使用できますtestdisk
。/etc/lvm
ソースフォルダを実際のユーザーのデスクトップにコピーし、
$ pvcreate --uuid "cZ83jX-WXkk-tNG4-ulGT-sAqq-HlKq-Omtqc8" \
--restorefile /home/liveuser/Desktop/etc/lvm/archive/VG.vg /dev/sda2
Physical volume "/dev/sda2" successfully created
$ vgcfgrestore VG
Restored volume group VG
$ lvchange -ay /dev/VG/home /dev/VG/root /dev/VG/swap
$ lvs -a -o +devices
その後、もともとvgdisplay -v fedora_pedro
論理ボリュームと物理ボリュームを指す一貫した出力が返され、マウントしてナビゲートできました。しかし、数分後に残念ながら、これらの変更をディスクに書き込もうとしたため、Luksコンテナのヘッダを消去しました。だから、すべてが無駄だった...