だから3TBのハードドライブがあり、/dev/sdc
ここにパーティションを作成しようとしています。それ以前は、以下の問題に直面してドライブをWindows 7コンピュータに転送し、そこからGPTを作成しました。 Windows 7は3TBではなく約800GBしか認識しません。
ハードドライブの詳細は次のとおりです。
root@VMHost:~# hdparm -i /dev/sdc
/dev/sdc:
Model=ST3000DM001-1CH166, FwRev=CC24, SerialNo=W1F2TRVD
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=5860533168
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5 udma6
AdvancedPM=yes: unknown setting WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-4,5,6,7
* signifies the current active mode
以下は、Windows 7でGPTを作成した後のハードドライブのMBR(最初の512バイト)です。
root@VMHost:~# dd if=/dev/sdc bs=512 count=1 | xxd
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.000573978 s, 892 kB/s
0000000: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000010: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000020: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000040: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000050: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000060: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000070: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000080: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000090: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000100: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000110: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000120: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000130: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000140: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000150: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000160: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000170: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000180: 0000 0000 0000 0000 0000 0000 0000 0000 ................
0000190: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001b0: 0000 0000 0000 0000 19d0 7cdc 0000 0000 ..........|.....
00001c0: 0200 eeff ffff 0100 0000 ffff ffff 0000 ................
00001d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001f0: 0000 0000 0000 0000 0000 0000 0000 55aa ..............U.
これで実行すると、parted /dev/sdc
次のような結果が得られます。
root@VMHost:~# parted /dev/sdc
GNU Parted 2.3
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Error: The backup GPT table is corrupt, but the primary appears OK, so that will be used.
OK/Cancel? O
Warning: Not all of the space available to /dev/sdc appears to be used, you can fix the GPT to use all of the space (an extra 4294967296 blocks) or continue with the current setting?
Fix/Ignore? I
Model: ATA ST3000DM001-1CH1 (scsi)
Disk /dev/sdc: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 134MB 134MB Microsoft reserved partition msftres
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdc will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? Yes
(parted) print
Error: /dev/sdc: unrecognised disk label
(parted) quit
Information: You may need to update /etc/fstab.
上記の例では、エラーを修正する代わりに無視しました。以前はエラーを修正しようとしましたが、まだ同じ問題が発生しました。ご覧のとおり、「mklabel gpt」を実行すると正常に完了するように見えますが、後続の要求では次のエラーが発生します。
Error: /dev/sdc: unrecognised disk label
最後に、ドライブからMBRをインポートしようとすると、次のメッセージが表示されます。
root@VMHost:~# dd if=/dev/sdc bs=512 count=1 | xxd
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.000411262 s, 1.2 MB/s
0000000: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000010: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000020: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000030: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000040: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000050: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000060: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000070: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000080: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000090: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000a0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000b0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000c0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000d0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000e0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000f0: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000100: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000110: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000120: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000130: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000140: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000150: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000160: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000170: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000180: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000190: ffff ffff ffff ffff ffff ffff ffff ffff ................
00001a0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00001b0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00001c0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00001d0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00001e0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00001f0: ffff ffff ffff ffff ffff ffff ffff ffff ................
したがって、parted は MBR のすべての内容をすべて 1 として含みます。
最後に、MBRをすべて0で上書きしようとすると、次のことが発生します。
root@VMHost:~# dd if=/dev/zero of=/dev/sdc bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00132826 s, 385 kB/s
root@VMHost:~# dd if=/dev/sdc bs=512 count=1 | xxd
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00602964 s, 84.9 kB/s
0000000: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000010: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000020: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000030: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000040: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000050: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000060: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000070: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000080: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000090: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000a0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000b0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000c0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000d0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000e0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000f0: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000100: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000110: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000120: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000130: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000140: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000150: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000160: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000170: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000180: ffff ffff ffff ffff ffff ffff ffff ffff ................
0000190: ffff ffff ffff ffff ffff ffff ffff ffff ................
00001a0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00001b0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00001c0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00001d0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00001e0: ffff ffff ffff ffff ffff ffff ffff ffff ................
00001f0: ffff ffff ffff ffff ffff ffff ffff ffff ................
ご覧のとおり、ddは正常に完了したと思いますが、ドライブMBRを確認すると、まだすべて1です。
これを行う2つのハードドライブがあり、この質問で説明されているようにRAIDを構築するために使用する3つのドライブのうち2つがあります。mdadm RAID 5と認識できない別々のディスクラベル
RAIDを再構築できるようにドライブを動作状態に戻す方法を知っている人はいますか?
更新:はい、3TBドライブを処理できます。動作していないドライブはコンピュータから取り外してここに表示されませんが、2 つの 3 TB ドライブを含む、動作しているドライブはここにあります。
lex@VMHost:~$ sudo parted --list
Model: ATA ST1000DM003-1CH1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 256MB 255MB primary ext2 boot
2 257MB 1000GB 1000GB extended
5 257MB 1000GB 1000GB logical lvm
Model: ATA ST3000DM001-1CH1 (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 3001GB 3001GB ntfs Basic data partition msftdata
Model: ATA ST3000DM001-1CH1 (scsi)
Disk /dev/sdc: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 3001GB 3001GB raid
使用されたマザーボードはGigabyte GA-990FXA-UD5(http://www.gigabyte.com/products/product-page.aspx?pid=3891#ov)
lsof /dev/sdc
、cat /proc/mdstat
およびコマンドについては、dmesg | grep -C3 sdc
今日退勤して家に帰るときにハードドライブの1つをコンピュータに戻して、このコマンドの結果を公開します。
アップデート:両方のドライブをコンピュータに接続し、説明に記載されている3つのコマンドを実行しました。問題のドライブの1つであるsddを選択しました。
root@VMHost:/home/lex# lsof /dev/sdd
root@VMHost:/home/lex# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
unused devices: <none>
root@VMHost:/home/lex# dmesg | grep -C3 sdd
[ 2.214863] sd 3:0:0:0: [sdc] Mode Sense: 00 3a 00 00
[ 2.214924] sd 3:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 2.215017] scsi 5:0:0:0: Direct-Access ATA ST3000DM001-1CH1 CC24 PQ: 0 ANSI: 5
[ 2.215162] sd 5:0:0:0: [sdd] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
[ 2.215167] sd 5:0:0:0: Attached scsi generic sg4 type 0
[ 2.215170] sd 5:0:0:0: [sdd] 4096-byte physical blocks
[ 2.215273] sd 5:0:0:0: [sdd] Write Protect is off
[ 2.215278] sd 5:0:0:0: [sdd] Mode Sense: 00 3a 00 00
[ 2.215306] scsi 5:0:1:0: Direct-Access ATA ST3000DM001-1CH1 CC24 PQ: 0 ANSI: 5
[ 2.215311] sd 5:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 2.215586] sd 5:0:1:0: [sde] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
[ 2.215591] sd 5:0:1:0: [sde] 4096-byte physical blocks
[ 2.215625] sd 5:0:1:0: Attached scsi generic sg5 type 0
[ 2.215705] sd 5:0:1:0: [sde] Write Protect is off
[ 2.215710] sd 5:0:1:0: [sde] Mode Sense: 00 3a 00 00
[ 2.215757] sd 5:0:1:0: [sde] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 2.264662] sdd: sdd1 sdd2
[ 2.267284] sdc: sdc1
[ 2.267722] sd 3:0:0:0: [sdc] Attached SCSI disk
[ 2.269904] sdb: sdb1
[ 2.270426] sd 2:0:0:0: [sdb] Attached SCSI disk
[ 2.295403] random: lvm urandom read with 81 bits of entropy available
[ 2.321435] sd 5:0:0:0: [sdd] Attached SCSI disk
[ 2.326279] firewire_core 0000:04:0e.0: created device fw0: GUID 0049e550854d0d00, S400
[ 2.330185] sde: sde1 sde2
[ 2.330654] sd 5:0:1:0: [sde] Attached SCSI disk