如何自动挂载假冒袭击?

硬件

  • 华硕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并获取自动挂载的相关分区所需的步骤:

  1. 安装dmraid包:

     sudo apt-get install dmraid 
  2. 重启(这是因为dmraid将自己添加到initramfs中)

  3. 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,则需要创建分区表,创建分区,使用文件系统格式化并重新启动。

  4. 在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"

  5. 因此/etc/fstab条目将是:

     UUID="92edd1fd-94c5-4617-b829-fa4a8378b7ae" /srv/dima ext4 defaults 0 0 

我相信@ppetraki是正确的,因为这是ubuntu版本中的一个错误。 一个好的解决方法是:

  1. 编写一个在系统启动时运行dmraid -ay的upstart服务。
  2. 在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