# Работа с жесткими дисками в Linux

# Ссылки

[Все управляшки HW RAID](http://hwraid.le-vert.net/wiki/DebianPackages)  
  
[Управление Adaptec](https://wiki.colobridge.net/%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B5/%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_raid_adaptec_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_arcconf)

Создать Simple Volume можно так:

```
arcconf create 1 LOGICALDRIVE MAX volume 0,1
```

[Рескан scsi шины в linux](https://habr.com/ru/post/68036/)

[Замена загрузочного диска](http://my.admingroup.ua/index.php?/Knowledgebase/Article/View/74/15/proxmox-ve-on-zfs-raid---replace-disk-in-zpool-and-reinstalling-grub)

[Замена диска zfs](https://habr.com/ru/post/272249/)

# Загрузка zfs с SD 380 HBA

HP DL380 gen8 имеет на борту p420i raid контроллер. ZFS как вы знаете, любит работать с дисками напрямую. p420i на удивление, умеет переключаться в HBA режим, но грузиться с него у вас не получится.  
Вот человек предлагает решение: [https://www.reddit.com/r/homelab/comments/ap9usf/proxmoxzfs\_installed\_on\_hp\_dl360p/](https://www.reddit.com/r/homelab/comments/ap9usf/proxmoxzfs_installed_on_hp_dl360p/) Но с лёту у меня не получилось сделать так же как он. Рассказываю как сделал я.  
  
Для не умеющих читать по-английски.  
1\. Устанавливаем proxmox на жесткие диски как обычно в режиме zfs raid 1  
2\. Включаем флешку во внутренний SD  
3\. Загружаемся в live cd и указываем, что /boot теперь находится на SD  
4\. ставим граб на SD  
5 Перезагружаемся, редактируем граб прям из него самого  
6 Загружаемся в нашу систему, делаем grub-update grub-install  
  
Во-первых debian live-cd не смог примонтировать в режиме записи zfs. В дебиане используется 0.7, а тут уже 0.8. Короч… Вам не нужен ни дебиан, ни убунту, грузимся с proxmox iso и выбираем debug режим.  
Там пишем exit или Ctrl+D и оказываемся в консоли, в которой уже есть что нужно.  
Далее я пошёл другим путём (так как предложенным у меня не получилось), я примонтировал zfs

```plaintext
zpool import -f -R /mnt rpool
```

и чрутнулся в него

```plaintext
mount -t proc /proc/ /mnt/proc
mount –rbind /dev/ /mnt/dev
mount –rbind /sys/ /mnt/sys
chroot /mnt bash
```

Теперь я в своей системе и отсюда я уже готовлю флешку, как описано в статье, и делаю grub-install на SD.  
Далее при загрузке grub, через e, как указано в статье, меняю пути и название диска и загружаюсь в систему.  
Система не грузится, iniramfs предлагает ввести команду, говорит, что rpool уже был в другой системе и нужно его импортировать в эту.  
В самом его ругательстве написана строка, чинящая эту проблему. Вам надо её ввести «zpool import -f … rpool» и система загрузится.  
После загрузки сделайте grub-update, grub-install. Грузитесь на здоровье!

<figure class="image" id="bkmrk-">![](http://192.168.25.13/lib/exe/indexer.php?id=start%3Ait%3A%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_zfs_%D1%81_sd_380_hba&1653264895)</figure>