LINUX.ORG.RU

Скрипт выбора монтирования /home

 , , , ,


0

2

Приветствую товарищи!

Помогите со скриптом, тут такие дела - есть переносной диск с готовой системой, и есть два компа.

На одном из них есть зашифрованный диск с /home разделом, который мне нужен. Вот строчка из fstab для этого диска

/dev/mapper/luks-************************ /home      ext4    rw,relatime 0 2 

А на втором компе вообще нет дисков, и подключая переносную систему к нему нужно использовать /home непосредственно с переносного диска.

Система manjaro с systemd, и как я почитал мне нужно создать юнит для сустемд который будет загружатся раньше всех и менять строчки в fstab, но я не имею понятия как мне сделать вывод сообщений на экран, что-то типо «нажмите 1 что-бы загрузиться с sda, 2 что-бы с sdb» я в линукс новичок, помогите пожалуйста)



Последнее исправление: live-read-only (всего исправлений: 1)

Я, конечно, плохо разбираюсь в компьютерах, но может

#!/bin/bash

echo ""
echo " Выберите sda или sdb"
echo ""
echo "  1) sda"
echo "  2) sdb"
read use

if [ "$use" = "1" ]; then
	echo "Загрузка с sda"
	mount /dev/sda
	exit
	fi

if [ "$use" = "2" ]; then
	echo "Загрузка с /sdb"
	mount /dev/sdb
	exit
	fi

Где я написал строчки mount /dev/sda и /dev/sdb - это выбор из fstab, например для твоего хомяка будет: mount /dev/mapper/luks-************************

В fstabe эти строчки должны быть с опцией noauto

Но я не уверен, может я фигню сказал

anonymous
()

Если на втором диске нет home раздела, то в чем заключается выбор? Судя по вопросу выбора нет, и проблема решается прописыванием ссылки на home на второй системе.

mxfm ★★
()
Ответ на: комментарий от anonymous

Спасибо!

Только как сделать из него юнит который будет загружаться раньше все и давать вывод на главный экран?

live-read-only
() автор топика

а зачем скрипт?

rw,relatime

rw,relatime,nofail,x-systemd.device-timeout=5

Если раздел определился системой в течении 5 секунд - монтировать. Если не определился, продолжать загрузку дальше

bass ★★★★★
()
Ответ на: Спасибо! от live-read-only

Я, конечно, плохо разбираюсь в компьютерах, но попробуй так:

sudo nano /lib/systemd/system/runscript.service

[Unit]
Description=My Script Service
After=multi-user.target

[Service]
Type=idle
ExecStart=/usr/bin/local/script.sh

[Install]
WantedBy=multi-user.target

sudo chmod 755 /lib/systemd/system/runscript.service

sudo systemctl daemon-reload

sudo systemctl enable runscript.service

sudo chmod u+x /usr/local/bin/script.sh

script.sh это тот скрипт

anonymous
()
Ответ на: комментарий от bass
/dev/mapper/luks-************************ /home      ext4    rw,relatime 0 2, nofail, x-systemd.device-timeout=5

я правильно написал? спасибо огромное!

live-read-only
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.