
今天我在訪問 Linkstation 上的 SMB 共享時遇到問題。我的NAS有兩塊硬碟,配置為raid0。這個raid被安裝到/mnt/array1/intern - 我遺失的資料夾。
我的第一個問題是,我真的不知道在哪裡尋找一些錯誤報告。
讓我們從 /var/log/messages 開始,它說:
/usr/local/bin/hdd_check_normal.sh: mount -t xfs /dev/md2 /mnt/array1 failed.
好的。我用谷歌搜尋了這條訊息並嘗試了以下操作:
cat /proc/mdstat
md2 : inactive sda6[1](S)
1938311476 blocks super 1.2
md1 : active raid1 sda2[1]
4999156 blocks super 1.2 [2/1] [_U]
md10 : active raid1 sda5[1]
1000436 blocks super 1.2 [2/1] [_U]
md0 : active raid1 sda1[1]
1000384 blocks [2/1] [_U]
unused devices: <none>
好的...從 df -hi 知道,md0 是我的引導分割區,md1 是根分割區。我猜 md2 是我遺失的 raid - 但 raid10 是做什麼用的?但是,我嘗試刷新 mdadm 的配置並使用以下命令重新組裝 raid:
mdadm --examine --scan > /etc/mdadm.conf
mdadm --assemble --scan -v
這會導致一些錯誤訊息,例如:
cannot open device /dev/md/1: Device or resource busy
mdadm: /dev/sda2 has wrong uuid.
mdadm: no RAID superblock on /dev/mtdblock0
適用於 sda、sda1、sda2、md/1、md/2 等。大概有50行,我不想全部貼出來。我不明白的是“錯誤的 uuid” - 我最近沒有將當前的 UUID 添加到 mdadm.conf 中嗎?
回到我的 /var/log/messages 我發現了一個腳本。我嘗試手動啟動它們,希望收到更多錯誤訊息:
/etc/init.d/start_data_array.sh
它給了我一大堆信息,最重要的是 - 恕我直言:
mount: mounting /dev/md2 on /mnt/array1 failed: Input/output error
umount: forced umount of /mnt/array1 failed!
umount: cannot umount /mnt/array1: Invalid argument
所以,據我所知,我遇到的問題是,我的名為 md2 的 raid0 陣列出了問題。
主要問題是:出了什麼問題?如何啟動/dev/md2? (mdadm --detail /dev/md2 給出「裝置未啟動?」我是否必須手動重新建立陣列?我會遺失資料嗎?
該設備未激活的錯誤對我來說似乎很常見,當我查找它時,我發現很多帖子和建議與我的問題並不真正相關。
感謝任何幫助,非常感謝!
// 更新
對我來說,這變得很奇怪。這就是 fdisk -l 對 /sda 和 /sda6 的意思:
root@OoompaLoompa:~# fdisk -l /dev/sda
Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 243202 1953514583+ ee EFI GPT
Disk /dev/sda6: 1984.8 GB, 1984832000000 bytes
255 heads, 63 sectors/track, 241308 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sda6 doesn't contain a valid partition table
/sda6 沒有分割表,因為我猜它是我的陣列的一部分。 /sda 有分區表,但沒有超級區塊:
mdadm --examine /dev/sda
mdadm: No md superblock detected on /dev/sda
但它是 2 GB 硬碟之一。我真的很困惑。這是這兩個裝置的 --examine 的輸出:
/dev/sda1:
mdadm: No md superblock detected on /dev/sda.
/dev/sda6:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 41e67f06:3b93cda0:46ac3bd7:96702dae
Name : UNINSPECT-EMC36:2
Creation Time : Thu Oct 18 01:43:39 2012
Raid Level : raid0
Raid Devices : 2
Avail Dev Size : 3876622952 (1848.52 GiB 1984.83 GB)
Used Dev Size : 0
Data Offset : 2048 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 1dd1c5c5:220d14bf:5b0b1fc5:dbcc3f9c
Update Time : Thu Oct 18 01:43:39 2012
Checksum : 5d34dcac - correct
Events : 0
Chunk Size : 512K
Device Role : Active device 1
Array State : AA ('A' == active, '.' == missing)
我還是有點困惑。 /sda 應該是啟動分區嗎?我想解決方案是以某種方式重新建立超級區塊,然後重新組裝 /md2。
儘管如此,我們非常感謝任何幫助:)
答案1
您有兩個驅動器加入 raid0 條帶。一個磁碟機 /dev/sda 和 raid 分割區 /dev/sda6 看起來不錯。第二次開車怎麼了?我懷疑第二個驅動器損壞了。如果您運行... fdisk -l 是否會顯示