我正在嘗試在兩個相同的 4TB 非啟動磁碟機上建立(兩個)軟體 RAID1 陣列。我遵循了幾個論壇帖子的建議,但不斷遇到麻煩。這是我到目前為止所做的:
對於每個全新的驅動器(/dev/sdb 和 /dev/sdc):
sudo fdisk <drive>
「o」建立一個新的分區表(我認為這是必要的?)
“n”建立新分區
“p”和“1”建立主分割區#1
「2048」(預設)分區開始
“+3500M”分割區最終大小為 3.5GB。
重複“p”、“2”、“+500M”以建立較小的 500MB 分區
這將建立 /dev/sdb1、/dev/sdb2、/dev/sdc1、/dev/sdc2
創建raid陣列:
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
- 重複 /dev/md0、/dev/sdb2、/dev/sdc2
建立檔案系統:
sudo mkfs -t ext4 /dev/md0
建立檔案系統不會導致任何錯誤,但如果我運行,sudo fdisk -l /dev/md0
我會得到:
Disk /dev/md0: 3667 MB, 3667853312 bytes
2 heads, 4 sectors/track, 895472 cylinders, total 7163776 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/md0 doesn't contain a valid partition table
我似乎無法修復“不包含有效的分區表”的問題。這是一個問題還是應該是這樣的?
額外問題:假設我讓這兩個陣列正常工作,安裝它們的「標準」位置是什麼?根?
答案1
由於您沒有創建分區表,而且只有一個分區,是的,應該是這樣的。
例子:
$ dd if=/dev/zero of=/tmp/file bs=4096 count=$((1024*1024 / 4096))
$ mkfs -t ext4 /tmp/file
mke2fs 1.42.9 (4-Feb-2014)
/tmp/file is not a block special device.
Proceed anyway? (y,n) y
$ fdisk -l !$
fdisk -l /tmp/file
Disk /tmp/file: 1 MB, 1048576 bytes
255 heads, 63 sectors/track, 0 cylinders, total 2048 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 identifier: 0x00000000
Disk /tmp/file doesn't contain a valid partition table
要建立分區表,您可以使用就像是:
parted /dev/md0 mklabel msdos
和fdisk
:
$ fdisk /tmp/file
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xb1f4c1d2.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
You must set cylinders.
You can do this from the extra functions menu.
Command (m for help): w
只需打開它fdisk
即可建立分區表。用來w
保存它。您需要在其中建立一個新分區。
如果整個設備要進入一個分區,您可能不需要它。