Як автоматизувати підробку?


9

Обладнання

  • Asus K8N4-E Deluxe Mobo
  • Фальшивий рейд Sil 3114, на борту
  • 2 Seagate 250 Gb hd, що приймає мій / дім
  • Резервна копія на окремому жорсткому диску / home

Що у мене поки що

Я здійснив рейд за допомогою прошивки Sil 3114. Я використовую рейд рівня 1. У мене є сценарій bash, який запускаю як root, як тільки я отримую підказку:

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

Проблема

Я повинен увійти як root і використовувати цей дурний скрипт bash для кожного завантаження. Ubuntu автоматично не розуміє обсяг рейду. Я не додав об’єм рейду, тому fstabщо він не існує під час завантаження. Як у мене / додому в моєму підробці, що автоматизується під час завантаження?

Відповіді:


4

Ось кроки, необхідні для налаштування фальшивої програми та автоматичного встановлення відповідних розділів:

  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є фальшивий пристрій, а *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
    

1
Ви відредагували моє запитання на щось дико інше, і надали те, що схоже на правильну відповідь. Однак вирішальним для мого питання є те, що при завантаженні пристрої існують до кінця dmraid -ay. Я наголошую, що ваше редагування слід скасувати, а потім стати абсолютно новим питанням, на яке це чудова відповідь.
djeikyb

правила udev виконують dmraid -ay.
Діма

вони повинні , але в той час вони не були (або не вдалися під час спроби), звідси і питання.
djeikyb

Про помилки повідомляється на launchpad.net
Діма

Діма, пінг мені в чаті, якщо ти хочеш поговорити про це. Я вже не вважаю, що наші коментарі тут є конструктивними.
djeikyb

3

Це має просто працювати, коли пакет dmraid встановлює гачки в ramdisk, щоб перевірити підроблені рейдові пристрої. Якщо це не працює, то у вас справжня помилка. Щоб повернутися до здорової базової лінії, будь ласка, виконайте:

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

Якщо цей пристрій все ще не відображається в / dev / mapper, будь ласка, подайте помилку.


Після оновлення з Ubuntu 16.04 (Xenial) до 18.04 (Bionic Beaver) dmraidперестав працювати. Вищенаведене рішення проблеми не вирішує.
Paweł 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 Об'єм даних" і не вдалося.

Я повернувся до Windows (я вважаю, що саме тому ви також використовуєте dmraid, для подвійного завантаження Windows) та менеджер Matrix Storage Intel, і перейменував свій обсяг на Big_Data_Volume. Потім Linux завантажився і правильно встановив дзеркальну гучність, не роблячи нічого іншого.


Ні, у ньому не було пробілів. Рада, що ви вирішили свою проблему! Сподіваюся , кому - то допоможе , де це є проблемою.
djeikyb

0

спробуйте це у fstab:

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

Потім зробіть sudo mount -aабо перезавантажте


1
Я впевнений, що ви не можете використовувати макіяж у fstab, і він уже сказав, що не може додати його до fstab, оскільки він повинен запустити dmraid -ayпершим.
psusi

0

Вам не потрібно нічого робити нормально; це просто працює з коробки. Ubuntu запускається dmraidдля активації гучності, як тільки вона виявлена, якщо ви не зробили щось дивне. Ідеї, які вам спадають на думку, це ви склали свій власний, dmraidа не встановити його через менеджер пакунків, або завантажуєтесь аргументом ядра nodmraid. Ви також можете перевірити і переконатися, що sudo blkidідентифікують основні диски як компоненти нальоту з силою .

До речі, fakeraid не так добре підтримується, як mdadmрейд, тому, якщо ви не подвійно завантажуєтеся з Windows, вам слід відкинути підробку і піти з нею mdadm.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.