我如何自动安装假袭击?


9

硬件

  • 华硕K8N4-E Deluxe主板
  • 机载Sil 3114突袭
  • 2希捷250 GB HD,托管我的/ home
  • 在/ home的单独硬盘上备份

到目前为止我有什么

我使用Sil 3114固件进行了突袭。我正在使用RAID级别1。我收到一个bash脚本,一旦得到提示,我将以root身份运行:

dmraid -ay
mount /dev/mapper/sil*1 /home

问题

我必须以root用户身份登录,并在每次引导时都使用该愚蠢的bash脚本。Ubuntu不会自动了解突袭量。我没有放入RAID卷,fstab因为它在启动时不存在。我如何在启动时自动挂载来自fakeraid的/ home?

Answers:


4

这是设置fakeraid并自动挂载相关分区所需的步骤:

  1. 安装dmraid软件包:

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

  3. 假冒设备应显示,例如:

    $ 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,则需要创建一个分区表,创建一个分区,使用文件系统格式化ot,然后再次重新启动。

  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
    

1
您将我的问题编辑为截然不同的内容,并提供了看起来正确的答案。不过,我的问题关键的是,在开机时,该设备不存在,直到后dmraid -ay。我强烈认为您的编辑应该被撤消,然后成为一个全新的问题,这是一个很好的答案。
djeikyb

udev规则执行dmraid -ay。
迪马(Dima)2013年

他们应该,但是当时,它们没有(或在尝试期间失败),因此是问题所在。
djeikyb

bug在launchpad.net上报告
Dima

Dima,如果您想谈谈,请在聊天中对我进行ping操作。我觉得我们的评论在这里不再具有建设性。
djeikyb

3

这应该在dmraid软件包将挂钩安装到ramdisk中以探测伪造的RAID设备时才起作用。如果这不起作用,那么您有一个真正的错误。要恢复正常的基准,请执行以下操作:

sudo -s
apt-get install --reinstall dmraid
update-initramfs -u -k all
reboot

如果该设备仍未在/ dev / mapper中显示,请提交错误。


从Ubuntu 16.04(Xenial)升级到18.04(Bionic Beaver)后,dmraid停止工作。上述解决方案不能解决问题。
帕维尔Szczur

这对我有用。Bhagwan apka bhala kare!
拉胡尔·普拉萨德

3

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

  1. 编写dmraid -ay在系统启动时运行的新贵服务。
  2. 在fstab中,通过设备的UUID挂载设备

1

卷名中是否包含空格?

在研究自己的问题时,我遇到了您的问题。在我的情况下,该卷称为“大数据卷”。dmraid将其映射为/ dev / mapper / isw_gdghjicjaBig%x20Data%x20Volume,但是该过程的其他部分继续尝试使用“ / dev / mapper / isw_gdghjicja_Big Data Volume”,但失败了。

我回到Windows(我想这就是为什么您也使用dmraid双重引导Windows)和Intel的Matrix Storage Manager,然后将卷重命名为Big_Data_Volume。然后启动Linux,并正确地安装了镜像卷,而无需执行其他任何操作。


不,它没有空格。很高兴您解决了您的问题!希望可以帮助到人这问题。
djeikyb 2015年

0

在fstab中尝试一下:

/dev/mapper/sil*1  /home  reiserfs  user,nosuid,exec,nodev  0  0 

然后执行sudo mount -a或重新启动


1
我很确定您不能在fstab中使用通配符,并且他已经说过不能将其添加到fstab中,因为他必须先运行dmraid -ay
psusi 2011年

0

您无需正常执行任何操作;它开箱即用。Ubuntu会在检测dmraid到该卷后立即运行以激活该卷,除非您做了一些奇怪的事情。我想到的想法是,您自己编译dmraid而不是通过程序包管理器进行安装,或者使用nodmraid内核参数进行引导。您可能还会检查并确保sudo blkid将基础磁盘标识为sil raid组件。

顺便说一句,fakeraid不像mdadmraid 那样得到很好的支持,因此,除非您使用Windows双重引导,否则您应该抛弃fakeraid并继续使用mdadm

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.