そのため、更新中にFedora Linuxマシンがクラッシュし、正しく起動できなくなりました。私は SystemRescueCD を使用してハードドライブの内容を回復しようとしています。
手順 この投稿では に従って、各コマンドのそれぞれの出力とともに次のことを行いました。
まず、パーティションをリストします。
root@sysresccd /root % fdisk -l
Disk /dev/loop0: 338.5 MiB, 354885632 bytes, 693136 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
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 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: dos
Disk identifier: 0x283f70c2
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1026047 1024000 500M 83 Linux
/dev/sda2 1026048 1000214527 999188480 476.5G 8e Linux LVM
Disk /dev/mapper/Fedora-swap: 7.6 GiB, 8187281408 bytes, 15990784 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
Disk /dev/sdb: 7.5 GiB, 8076132352 bytes, 15773696 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: dos
Disk identifier: 0x29ca9ce2
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 7641087 7639040 3.7G b W95 FAT32
アクセスしたいハードドライブはsda2にあるので、マウントしてみます。
root@sysresccd /root % mkdir /mnt/old
root@sysresccd /root % mount /dev/sda2 /mnt/old
mount: unknown filesystem type 'LVM2_member'
そのため、ファイルシステムを認識しないため、ハードドライブをマウントできません。
Lvm2ツールを使用して、ディスクスキャンを実行します
root@sysresccd /root % lvmdiskscan
/dev/loop0 [ 338.45 MiB]
/dev/mapper/Fedora-swap [ 7.62 GiB]
/dev/sda1 [ 500.00 MiB]
/dev/sda2 [ 476.45 GiB] LVM physical volume
/dev/sdb1 [ 3.64 GiB]
1 disk
3 partitions
0 LVM physical volume whole disks
1 LVM physical volume
Lvdisplayを使用して、論理ボリューム(LV)名とボリュームグループ(VG)名を取得します
root@sysresccd /root % lvdisplay
WARNING: Unrecognised segment type thin-pool
WARNING: Unrecognised segment type thin
--- Logical volume ---
LV Path /dev/Fedora/pool00
LV Name pool00
VG Name Fedora
LV UUID Ye2FvY-Sx80-znoh-aYdi-Q5wM-e0W3-UPaQtA
LV Write Access read/write
LV Creation Host, time localhost, 2016-01-04 15:59:45 +0000
LV Status NOT available
LV Size 452.82 GiB
Current LE 115922
Segments 1
Allocation inherit
Read ahead sectors auto
--- Logical volume ---
LV Path /dev/Fedora/root
LV Name root
VG Name Fedora
LV UUID DLcLQA-VcRn-u7fQ-sWaL-v9cY-M5EW-F3ZFuN
LV Write Access read/write
LV Creation Host, time localhost, 2016-01-04 15:59:46 +0000
LV Status NOT available
LV Size 50.00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
--- Logical volume ---
LV Path /dev/Fedora/home
LV Name home
VG Name Fedora
LV UUID aTrVab-urfB-u0xU-zoit-PK8H-l5Sf-2MfaXV
LV Write Access read/write
LV Creation Host, time localhost, 2016-01-04 15:59:48 +0000
LV Status NOT available
LV Size 402.82 GiB
Current LE 103122
Segments 1
Allocation inherit
Read ahead sectors auto
--- Logical volume ---
LV Path /dev/Fedora/swap
LV Name swap
VG Name Fedora
LV UUID MuFrai-TMdG-uiap-y7fh-5lhU-dYlL-cjjBAZ
LV Write Access read/write
LV Creation Host, time localhost, 2016-01-04 15:59:51 +0000
LV Status available
# open 0
LV Size 7.62 GiB
Current LE 1952
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
Vgdisplayコマンドも同様の情報を提供します
root@sysresccd /root % vgdisplay
WARNING: Unrecognised segment type thin-pool
WARNING: Unrecognised segment type thin
--- Volume group ---
VG Name Fedora
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 9
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 4
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 476.45 GiB
PE Size 4.00 MiB
Total PE 121971
Alloc PE / Size 117932 / 460.67 GiB
Free PE / Size 4039 / 15.78 GiB
VG UUID WduLzz-NwqH-DXYy-8fQy-ojos-SDi4-EmmHs5
次に、LV名パスを使用して新しいマウントを試しました。
root@sysresccd /root % mount /dev/Fedora/home /mnt/old
mount: special device /dev/Fedora/home does not exist
それでもマウントを拒否します。
lvscanは論理ボリュームのステータスを表示します
root@sysresccd /root % lvscan
WARNING: Unrecognised segment type thin-pool
WARNING: Unrecognised segment type thin
inactive '/dev/Fedora/pool00' [452.82 GiB] inherit
inactive '/dev/Fedora/root' [50.00 GiB] inherit
inactive '/dev/Fedora/home' [402.82 GiB] inherit
ACTIVE '/dev/Fedora/swap' [7.62 GiB] inherit
ご覧のとおり、まだ非アクティブでマウントされていません。また、認識されないセグメントタイプについて2つの警告があります。
したがって、指定された手順を続行し、デバイスマッピングモジュールdm-modをカーネルに追加しても、次のようになります。
root@sysresccd /root % modprobe dm-mod
次に、ボリュームグループの属性を変更します。
root@sysresccd /root % vgchange -ay
WARNING: Unrecognised segment type thin-pool
WARNING: Unrecognised segment type thin
Refusing activation of LV pool00 containing an unrecognised segment.
Refusing activation of LV root containing an unrecognised segment.
Refusing activation of LV home containing an unrecognised segment.
1 logical volume(s) in volume group "Fedora" now active
ただし、セグメントが認識されないために属性は変更されず、論理ボリュームは非アクティブのままになります。
root@sysresccd /root % lvscan
WARNING: Unrecognised segment type thin-pool
WARNING: Unrecognised segment type thin
inactive '/dev/Fedora/pool00' [452.82 GiB] inherit
inactive '/dev/Fedora/root' [50.00 GiB] inherit
inactive '/dev/Fedora/home' [402.82 GiB] inherit
ACTIVE '/dev/Fedora/swap' [7.62 GiB] inherit
このコンテキストで「シン」と「シンプール」が何を意味するのかはわかりませんが、古いパーティションへのアクセスをブロックしていることは明らかです。
ですから、問題を見つけられる人がいたら、その解決方法を教えてください。
これは、古いバージョンのLVMのバグのようです。シンデバイスのサポートを追加するために、異なるフラグのセットを使用してソースからコンパイルすることで修正できるバグ。あなたが言及したSystemRescueCDについては、使用したことがないため話すことができませんが、何らかの理由で古いバージョンのLVMを使用している可能性があり、このバグが発生している可能性があります。
Fedoraを実行しているとおっしゃっていましたが、公式のFedora ISOイメージを起動してみましたか?ここでサーバーのバージョンを取得します: https://getfedora.org/en/server/download/
トラブルシューティングのオプションが利用できるため、デスクトップバージョンではなくサーバーバージョンをお勧めします。
ISOイメージ(CD/DVDまたはUSBサムドライブ)から起動し、レスキューモードを開始するだけです。私がテストしたFedoraサーバーISOのバージョン23は、ファイルシステムを意図的に「破壊」したテストマシンでLVMボリュームを読み取るのに問題がないようでした。もちろん、マイレージは異なる場合があります。 :\
ここにあるthin-provisioning-toolsでも成功しました: https://github.com/jthornber/thin-provisioning-tools
Fedora ISOから起動した後、ツールをインストールするのに十分な距離までマシンを起動するために、少し足を運ぶ必要があるかもしれません。可能であれば、破損したマウントポイントを起動時にマウントしないでください。