web-dev-qa-db-ja.com

マウント:認識されないセグメントタイプシン

そのため、更新中に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

このコンテキストで「シン」と「シンプール」が何を意味するのかはわかりませんが、古いパーティションへのアクセスをブロックしていることは明らかです。

ですから、問題を見つけられる人がいたら、その解決方法を教えてください。

3
gellati

これは、古いバージョンの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から起動した後、ツールをインストールするのに十分な距離までマシンを起動するために、少し足を運ぶ必要があるかもしれません。可能であれば、破損したマウントポイントを起動時にマウントしないでください。

2
Grimdari