[Решено] Перемонтирование диска

Автор jidckii, 30 декабря 2013, 13:41:09

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

jidckii

Доброго всем времени суток.
Возникла у меня потребность завести еще одного пользователя на ПК для гостей, но при ее заведении обнаружилось, что изначально я немного не правильно смонтировал диск.
Имеется 2 физических диска: SSD(/dev/sda (30 Gb)) + HDD (/dev/sdb (750 Gb))
Так диск смонтирован сейчас :
/dev/sda1           48M         2,2M   46M            5% /boot/efi
/dev/sda2           30G         6,9G   21G           25% /
/dev/sdb1          688G         190G  464G           30% /home/jidckii

Соответственно при создании нового пользователя, его домашняя директория появляется в директории /home которая примонтированна к /dev/sda
и место на диске с системой начинает стремительно заканчиваться.
Посоветуйте как возможно без потери данных основного пользователя смонтировать систему к дискам так, что бы все выглядело вот так:
/dev/sda1           48M         2,2M   46M            5% /boot/efi
/dev/sda2           30G         6,9G   21G           25% /
/dev/sdb1          688G         190G  464G           30% /home

Ну и какие вообще возможны варианты и техники как это можно реализовать грамотно?
Заранее спасибо.

Lenovo U410, Jessie

qupl

Создать нового пользователя, а затем его каталог перенести на sdb1, а в /home сделать ссылку на него.

jidckii

qupl,
Имеешь ввиду создать его домашнюю папку тут /home/jidckii/user ?
Тогда его домашняя директория будет валяться в мой домашней директории, что не очень эстетично что ли?))
Lenovo U410, Jessie

qupl

Нет, она создастся в /home/user.
adduser user
mv /home/user /что-то-где-то/user
cd /home
ln -s /что-то-где-то/user user



Сообщение объединено: 30 декабря 2013, 14:57:56

Потом проверить чтобы права на эту папку были у user.

Rdf

#4
Самый простой вариант предложил qupl
Но если хочется:
Цитата: jidckii от 30 декабря 2013, 13:41:09Посоветуйте как возможно без потери данных основного пользователя смонтировать систему к дискам так, что бы все выглядело вот так:
Код: [Выделить]
/dev/sda1           48M         2,2M   46M            5% /boot/efi
/dev/sda2           30G         6,9G   21G           25% /
/dev/sdb1          688G         190G  464G           30% /home
то как-то так:
1) Подготовим заранее fstab. Из под рута
Цитироватьcd /etc
cat fstab | sed '/^[^#]/ s|/home/jidckii|/home|' > fstab~~~
Проверяем полученный fstab~~~, он должен отличаться от исходного только точкой монтирования /home вместо /home/jidckii

2) выходим всеми пользователями из системы, переходим в консоль (например, ctrl+alt+f1), заходим под рутом.

3) создаем каталог под пользователя jidckii (ls -l /home) и меняем ему права (а то будут рутовские). Кстати, в домашнем каталоге не должно быть файла с именем jidckii

cd /home/jidckii
mkdir jidckii
chown --reference . jidckii


4) перемещаем туда данные. Вот в этот момент, если остался залогиненый пользователь jidckii файлы могут не переместиться
cd /home/jidckii
shopt -s dotglob; mv * jidckii/

будет 1 ошибка (нельзя перенести jidckii в свой собственный подкаталог - это нормально)

5) далее отмонтируем home
umount /dev/sdb1
ls -la /home/jidckii

должно быть пусто

6) удаляем пустой /home/jidckii (вообще то этот пункт необязательный - пустая папка на ssd много место не займет, просто не эстетично как то)
rmdir /home/jidckii

7) меняем fstab на подготовленный fstab~~~
Цитироватьcd /etc
mv fstab~~~ fstab

Вроде ничего не забыл. Пофигачить данные по этой методе сложно, но загрузку от пользователя временно потерять можно (если я чего-нить забыл упомянуть :D ) - зато останется рут, да и починить все будет несложно.

jidckii

#5
Все получилось! :)
Rdf, спасибо!)) Ничего не забыл!)
Lenovo U410, Jessie