データを失いたくないので、Novellが提供するソリューションを安全に試すことができるかどうかを尋ねています。そうでない場合、安全な代替手段はありますか?
ステップバイ退屈なステップ:
vgcfgrestore
を示唆していることがわかったので、試してみました。ブエノはありません。fsck.jfs
で/dev/main/home
を実行しました。これにより、マウントが可能になりました。成功!df -h
は、/dev/mapper/Rand-root
に0バイトの空きがあることを示しています。 Debian .iso(およびそれ以上)を削除しても、それを変更することはできません。 (昨日は20回以上のギグが無料でした。)vgscan
、pvscan
--「ディスクがいっぱいです」エラーが原因で多くのユーティリティが機能しません。df -h
はまだ0バイトの空きを報告しますが、vgscan
とpvscan
は現在機能しています。vgcfgrestore Rand
を試してみました。 df -h
に変更はなく、メイン/ホーム(/mnt/10.10/
にマウント)がI/Oエラーの噴出を開始します。pvscan
エラー。blkid
は/dev/sdb5
として識別されます。fdisk -l
は以下を示しています:
Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00039f8a
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 32 248832 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sdb2 32 14594 116969473 5 Extended
/dev/sdb5 32 14594 116969472 8e Linux LVM
Note: sector size is 4096 (not 512)
Novellリンクには、私の問題が症状2に適合し、解決策が提供されていると記載されていますが、fdisk
がパーティションエラーを報告することについては何も記載されていません。 (これがSMARTエラーの原因である可能性があります。)
Novellソリューションは、最初にデバイスを識別し、次にUUIDとデバイスをパラメーターとしてpvcreate
を実行し、次にvgcfgrestore
、vgscan
、vgchange -ay
、およびfsck
を実行するように指示します。
これを試してみると、pvcreate
が何かを損傷する可能性はありますか?
また、pvcreateコマンドの場合、デバイスとして/dev/sdb
または/dev/sdb5
を使用する必要がありますか?
出力:
~ » Sudo vgscan steven@Rand
[Sudo] password for steven:
Reading all physical volumes. This may take a while...
Found volume group "Rand" using metadata type lvm2
Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
Found volume group "main" using metadata type lvm2
------------------------------------------------------------
~ » Sudo pvscan steven@Rand
Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
PV /dev/sdb5 VG Rand lvm2 [111.55 GiB / 0 free]
PV unknown device VG main lvm2 [1.36 TiB / 0 free]
PV /dev/sda1 VG main lvm2 [465.76 GiB / 461.76 GiB free]
Total: 3 [1.93 TiB] / in use: 3 [1.93 TiB] / in no VG: 0 [0 ]
------------------------------------------------------------
~ » blkid steven@Rand
/dev/sdb1: UUID="ba9a3955-0b9c-4660-9852-0f9f405d2f8e" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb5: UUID="uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82" TYPE="LVM2_member"
/dev/sde1: LABEL="My Book" UUID="A2CA0AEBCA0ABC13" TYPE="ntfs"
/dev/sdf1: UUID="5F8C6ED4773C3763" TYPE="ntfs"
------------------------------------------------------------
~ » Sudo lvs
Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
root Rand -wi-ao 106.98g
swap_1 Rand -wi-ao 4.56g
home main -wi--- 1.35t
root main -wi--- 2.00g
swap main -wi--- 4.00g
tmp main -wi--- 512.00m
usr main -wi--- 6.00g
var main -wi--- 2.00g
------------------------------------------------------------
~ » Sudo lvscan
ACTIVE '/dev/Rand/root' [106.98 GiB] inherit
ACTIVE '/dev/Rand/swap_1' [4.56 GiB] inherit
Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
inactive '/dev/main/swap' [4.00 GiB] inherit
inactive '/dev/main/root' [2.00 GiB] inherit
inactive '/dev/main/usr' [6.00 GiB] inherit
inactive '/dev/main/var' [2.00 GiB] inherit
inactive '/dev/main/tmp' [512.00 MiB] inherit
inactive '/dev/main/home' [1.35 TiB] inherit
------------------------------------------------------------
~ » Sudo pvs
Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
PV VG Fmt Attr PSize PFree
/dev/sda1 main lvm2 a- 465.76g 461.76g
/dev/sdb5 Rand lvm2 a- 111.55g 0
unknown device main lvm2 a- 1.36t 0
------------------------------------------------------------
~ » blkid
/dev/sdb1: UUID="ba9a3955-0b9c-4660-9852-0f9f405d2f8e" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb5: UUID="uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82" TYPE="LVM2_member"
/dev/sde1: LABEL="My Book" UUID="A2CA0AEBCA0ABC13" TYPE="ntfs"
/dev/sdf1: UUID="5F8C6ED4773C3763" TYPE="ntfs"
------------------------------------------------------------
~ » Sudo vgs
Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
VG #PV #LV #SN Attr VSize VFree
Rand 1 2 0 wz--n- 111.55g 0
main 2 6 0 wz-pn- 1.82t 461.76g
------------------------------------------------------------
~ » Sudo vgscan
Reading all physical volumes. This may take a while...
Found volume group "Rand" using metadata type lvm2
Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
Found volume group "main" using metadata type lvm2
------------------------------------------------------------
~ » Sudo pvscan
Couldn't find device with uuid uZ1fiS-5Wo4-VNzC-gzs0-ekVz-Bepn-1MZe82.
PV /dev/sdb5 VG Rand lvm2 [111.55 GiB / 0 free]
PV unknown device VG main lvm2 [1.36 TiB / 0 free]
PV /dev/sda1 VG main lvm2 [465.76 GiB / 461.76 GiB free]
Total: 3 [1.93 TiB] / in use: 3 [1.93 TiB] / in no VG: 0 [0 ]
------------------------------------------------------------
pvcreate
はPVメタデータをデバイス/パーティションに書き込みますが、ほとんどの場合、これは「破壊的」と呼ばれると思いますが、LVMの計画とレイアウトの一部であるため、「建設的」でもあります。 pvcreate
couldメタデータのサイズまたは場所を増やすために次のパラメータのいずれかが変更された場合、データ領域が破壊されます。
pvcreate
に渡されるコマンドラインオプションに応じて、次のことができます。--[pv]metadatacopies
を介してメタデータの複数のコピーを書き込む--metadatasize
を介してメタデータサイズを変更します--dataalignment
を介してデータアライメントを変更します
データ領域の開始を--dataalignmentoffset
を介して追加のalignment_offsetにシフトします
UUID --uuid
を指定して、以前のPVを再作成します
また、pvcreate
のマニュアルページから。
既存の物理ボリュームの最初の物理エクステントの場所を確認するには、pvs -o +pe_start
を使用します
通常、メタデータは、デバイスの最初の数ブロックから、最初に使用可能なPEまで、pvs -o +pe_start
で示され、次のcmdで部分的に表示できます。
dd if=/dev/sdb5 bs=4096 count=4 |less
メタデータの多くはクリアテキストであり、less
はバイナリデータとテキストデータの両方を適切に処理するため、od
の代わりにless
を使用します。
個人的には、メタデータのコピーを常に複数に設定しています。
これは古い投稿ですが、似たような問題がありました。私の問題は、データのあるHDDを持っていて、誤って「pvcreate」を使用していて、ディスク上のデータにアクセスできなくなったことに気づいたことです(おっと)。
私はたくさんのことを試しましたが、数晩の調査の後、間違いを元に戻すことを考えるのをやめ、データを回復することを考え始めました。 TestDiskを使用してデータを回復することができました。
以下を使用してダウンロードしました:
Sudo apt-get install testdisk
ここでの手順をガイドとして使用しました: http://itknowledgeexchange.techtarget.com/linux-Lotus-domino/recovering-files-from-an-lvm-or-ext3-partition-with-testdisk/