linux

За мнозина терминът "разделяне" е силно свързан с отварянето на достъп до дискови устройства, техните дялове и информацията, съхранявана върху тях. Дори неопитни потребители могат да се похвалят, че знаят думата Samba (и не се страхуват да убият тази дума в търсачката, за да намерят кратък урок за бърза конфигурация, като по пътя се натъкват на новината за поредната открита уязвимост и масови епидемии, причинени от коварни вируси).

Още по темата: Как да разширя видеокартата на Linux

Тези, които са свикнали да намират нетривиални решения, вероятно ще се интересуват от опцията за експортиране на дисково устройство, чийто метод на внедряване е близък до индустриалните стандарти. Като част от възможностите на Linux, такъв експорт се извършва с помощта на софтуерната система DRBD, която е включена в ядрото от 2009 г. Същността на системата е отразена в нейното име — разпределено, репликируемо блоково устройство. Той осигурява незабавна синхронизация между локални и отдалечени блокови устройства.

Подготвителната работа се състои в инсталирането на пакета drbd-utils. Можете да го конфигурирате стъпка по стъпка с помощта на drbdsetup, но е по-лесно да редактирате съдържанието на файла с настройки /etc/drbd.conf и на двете машини:

12345678910111213141516171819202122232425глобален { номер на използване; }common { resync-rate 100M; }resource r0 {протокол C; стартиране { wfc-изчакване 15; degr-wfc-изчакване 60; } net { cram-hmac-alg sha1; споделена тайна “ПАРОЛА”; } на host_name1 { устройство /dev/drbd0; диск /dev/sda5; адрес 192.168.0.1:7788; вътрешен мета-диск; } на host_name2 { устройство /dev/drbd0; диск /dev/sda7; адрес 192.168.0.2:7788; вътрешен мета-диск; }}

Опцията cram-hmac-alg указва алгоритъма за криптиране, поддържан и на двата компютъра. Те са изброени във файла /proc/crypto. Паролата споделена тайна можесъдържат до 64 знака.

Имената на хостове се определят от командата uname -n, която се изпълнява на всяка машина поотделно. На опциите за диска се присвояват имената на дисковите устройства или техните дялове, които са специфични за всяка машина. След това се показват IP адресите и използваните портове. Размерът им е пропорционален на размера на самото устройство.

Също така стартираме инициализацията на хранилището на двете машини:

1$ sudo drbdadm create-md drbd0

И стартираме DRBD демона:

12$ sudo systemctl активира drbd$ sudo systemctl стартира drbd

След това преминаваме към машината, която ще работи с данни (само една от тях има достъп до хранилището едновременно) и я правим главна:

1$ sudo drbdadm първични всички

След това създаваме и монтираме файловата система за съхранение:

12$ sudo mkfs.ext4 /dev/drbd0$ sudo mount /dev/drbd0 /mnt

Резултатът беше един вид RAID-масив върху мрежата с еднократен достъп до него само от един от съществуващите хостове. Въпреки това достъпът до данни, докато сте на друга машина, също е възможен. За да направите това, просто трябва да демонтирате файловата система на текущата главна, да направите втората машина главна и да монтирате хранилището на нея. Три елементарни команди, едната от които може да бъде окачена на клавишната комбинация веднага, а другите две предварително вмъкнати в скрипта, ще бъдат достатъчни.

Изводи

Linux не е съвършен и понякога може сериозно да губи от други системи по отношение на своята функционалност, точно както в случая със системата Plan 9 и отдалечения достъп до ресурсите на компютърния хардуер. В същото време, когато има нужда от решаване на конкретен проблем, шансовете за намиране на подходящ набор от инструменти за това са почти сто процента.

Препоръчвам: Как да получите списък със споделени папки