如何自动挂载假冒袭击?
硬件
- 华硕K8N4-E Deluxe Mobo
- Sil 3114假装突袭,在船上
- 2希捷250 gb高清,托管我/ home
- 备份在/ home的单独硬盘上
到目前为止我有什么
我使用Sil 3114固件进行了突袭。 我正在使用raid level 1.我有一个bash脚本,一旦得到提示我就以root身份运行:
dmraid -ay mount /dev/mapper/sil*1 /home
问题
我必须以root身份登录并在每次启动时使用该愚蠢的bash脚本。 Ubuntu不会自动了解raid音量。 我没有把raid卷放在fstab
因为它在启动时不存在。 如何在启动时自动挂载我的fakeraid / home?
以下是设置fakeraid并获取自动挂载的相关分区所需的步骤:
-
安装dmraid包:
sudo apt-get install dmraid
-
重启(这是因为dmraid将自己添加到initramfs中)
-
fakeraid设备应该出现,例如:
$ ls /dev/mapper/* brw-rw---- 1 root disk 252, 0 Dec 6 16:21 /dev/mapper/isw_dhdhchcbaf_Dima brw------- 1 root root 252, 1 Dec 6 16:21 /dev/mapper/isw_dhdhchcbaf_Dima1 crw------- 1 root root 10, 236 Dec 6 16:22 /dev/mapper/control
上面,
*Dima
是fakeraid设备,而*Dima1
是分区。 如果您没有* N,则需要创建分区表,创建分区,使用文件系统格式化并重新启动。 -
在Ubuntu中,默认情况下所有分区都由UUID挂载。 让我们找出UUID:
$ sudo blkid [sudo] password for xnox: /dev/sda: TYPE="isw_raid_member" /dev/sdb: TYPE="isw_raid_member" /dev/mapper/isw_dhdhchcbaf_Dima1: UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae" TYPE="ext4" /dev/sdc1: UUID="A904-D2E7" TYPE="vfat" /dev/sdc2: UUID="6669d411-80c3-41cc-a629-ad84e1ee6854" TYPE="ext4" /dev/sdc3: UUID="2bf263f1-753f-4b2e-92a6-b00381515e0c" TYPE="swap" /dev/sdd1: UUID="C499-1A68" TYPE="vfat"
看到想要的是
UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae"
-
因此
/etc/fstab
条目将是:UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae" /srv/dima ext4 defaults 0 0
我相信@ppetraki是正确的,因为这是ubuntu版本中的一个错误。 一个好的解决方法是:
- 编写一个在系统启动时运行
dmraid -ay
的upstart服务。 - 在fstab中,按照UUID安装设备
这应该可以正常工作,因为dmraid软件包会在ramdisk中安装钩子来探测假raid设备。 如果那不起作用,那么你就有一个真正的错误。 要恢复理智的基线,请执行:
sudo -s apt-get install --reinstall dmraid update-initramfs -u -k all reboot
如果该设备仍未显示在/ dev / mapper中,请提交错误消息。
您的卷名是否包含空格?
我在研究自己的问题时遇到了你的问题。 就我而言,该卷被称为“大数据量”。 dmraid将其映射为/ dev / mapper / isw_gdghjicjaBig%x20Data%x20Volume,但该过程的其他部分继续尝试使用“/ dev / mapper / isw_gdghjicja_Big Data Volume”并失败。
我回到Windows(我认为这也是你使用dmraid,双启动Windows)和英特尔矩阵存储管理器的原因,并将我的卷重命名为Big_Data_Volume。 Linux然后启动,并正确安装镜像卷,而不做任何其他事情。
在fstab中尝试这个:
/dev/mapper/sil*1 /home reiserfs user,nosuid,exec,nodev 0 0
然后做sudo mount -a
或者重启
你不需要做任何正常的事情; 它只是开箱即用。 Ubuntu一旦检测到就会运行dmraid
来激活音量,除非你做了一些奇怪的事情。 想到的想法是你编译自己的dmraid
而不是通过包管理器安装它,或者你使用nodmraid内核参数启动。 您还可以检查并确保sudo blkid
将底层磁盘标识为sil raid组件。
顺便说一句,fakeraid并不像mdadm
raid那样受到支持,所以除非你用windows进行双启动,否则你应该抛弃假死并使用mdadm
。