1 (27.11.2011 18:06:39 отредактировано Svitoslav)

Мне нужно переместить домашнюю папку на другой раздел и чтобы система обращалась именно к новому пути, в котором будет находится эта папка.
Скажите как это сделать? Править etc/fstab?

Linux Mint 11 Rosinka User
World of Tanks Linux (тык) Player

2

Для начала перенести а потом править

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

3

Svitoslav, совершенно верно. Необходимо будет размонтировать старого хомяка и вместо него производить монтирование нового
с теми же параметрами. Всё делается от имени root.

Linux Mint 19.3 Mate Edition
Windows 7

4

Вот совет от newzenon

5

durc, нерабочий сервер? smile

Linux Mint 19.3 Mate Edition
Windows 7

6

Kettler пишет:

Для начала перенести а потом править

Wolfenberg пишет:

совершенно верно. Необходимо будет размонтировать старого хомяка и вместо него производить монтирование нового
с теми же параметрами. Всё делается от имени root.

Я саму папку переместил, можно поконкретнее что конкретно там править.

Linux Mint 11 Rosinka User
World of Tanks Linux (тык) Player

7

Перенёс с сохранением прав?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

8

Kettler пишет:

Перенёс с сохранением прав?

Нет но до системных папок я ещё не дотрагивался

Linux Mint 11 Rosinka User
World of Tanks Linux (тык) Player

не совсем понятно что хотите...
Вы хотите перенести раздел с домашними папками /home на другой носитель? это можно но пути к домашним папкам все равно останутся типа /home/user
если вы хотите пути к дом.папке пользователя перенести в другое место, типа /usr/home/user то вам надо менять путь к домашней папке пользователя (man usermod), предварительно перенеся все папки туда.
Можно совместить первый и последний вариант и перенести на дургой раздел и примонтировать его в папку /usr/home и поменять пути к дом.папкам пользолвателей...

10 (27.11.2011 21:45:58 отредактировано Svitoslav)

Харитон пишет:

Можно совместить первый и последний вариант и перенести на дургой раздел и примонтировать его в папку /usr/home и поменять пути к дом.папкам пользолвателей...

Вот это мне и как раз надо, можно пожалуйста рассказать поподробнее как это сделать.

Linux Mint 11 Rosinka User
World of Tanks Linux (тык) Player

11

Wolfenberg пишет:

durc, нерабочий сервер? smile

Сорри недоступен и правда был.
http://zenon.sytes.net/otdelyaem-home/
Отделяем /home от корня без перезагрузки.
Допустим при установке мы не особо уделили внимание к разметке диска, и установили Linux в один раздел, но место начало заканчиваться, либо просто хотим более правильно разметить диск.
Первое что необходимо сделать это конечно же отделить домашний каталог – /home, рассмотрим как это сделать:
Смотрим /etc/fstab нас интересует куда смонтирован корень системы (/) – пусть будет /dev/sda1.
Далее нам необходимо подготовить раздел для будущего домашнего каталог (/home), как это сделать заострять внимание не буду – пользуйтесь fdisk, cfdisk, gparted.
Подготовили пусть это будет – /dev/sda2 – на самом деле если в системе два жестких диска лучше /home разместить на другом, общая отзывчивость системы будет лучше.
Но остановимся на том что есть.

Итак: / = /dev/sad1 задача отделить /home не прибегая к live дистрибутивам.
Создадим временную точку монтирования для переноса текущего содержимого /home:

$ mkdir /mnt/tmp

Монтируем будущий /home:

$ mount /dev/sda2 /mnt/tmp

Теперь надо скопировать наш текущий каталог /home в подготовленный раздел, сделать это лучше всего при помощи rsync (если не стоит – aptitude install rsync)
Синхронизируем:

$ cd /home
$ rsync -pavv --delete --progress ./ /mnt/tmp

Обращаю внимание – cd /home – переместится в каталог обязательно надо иначе не правильно отработает rsync.
Отмонтируем /mnt/tmp и подменяем наш каталог /home новым разделом:

$ umount /mnt/tmp
$ mount /dev/sda2 /home

И тут у нас один нюанс, – каталог то мы подменили разделом, но старые данные в подмененном каталоге остались, и нам необходимо их удалить, иначе зачем все затевалось – неправда ли?
Итак монтируем наш корень в /mnt/tmp с опцией bind:

$ mount --bind /dev/sda1 /mnt/tmp

Теперь можем увидеть наш старый /home в каталоге /mnt/tmp/home, его то нам и надо теперь очистить, после чего можно отмонтировать /mnt/tmp.
Вот и все.
Как бы ни так: про fstab забыли?
Редактируем его:

$ nano /etc/fstab

Примерно было так (привожу только интересующие нас строки):

...
/dev/sda1  /              ext4   defaults    0 1
...

Пропишем наш новый /home:

...
/dev/sda1  /              ext4   defaults    0 1
/dev/sda2  /home          ext4   defaults    0 1
...

Вот теперь можно смело перезагружаться.
Подобным способом можно отделить /usr, /var и т.д.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

12

А что если перемещать на раздел с NTFS? Что тогда писать в fstab после выполнения этих команд?

Linux Mint 11 Rosinka User
World of Tanks Linux (тык) Player

13 (20.01.2012 13:49:34 отредактировано zenon)

Svitoslav, не надо использовать разделы с ntfs для linux каталогов!!!  ah  ah  ah

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

14

newzenon пишет:

не надо использовать разделы с ntfs для linux каталогов!!! Оно не понимает права на файлы/каталоги

Спасибо что вовремя сообщили а то я сейчас переместил бы.....

Linux Mint 11 Rosinka User
World of Tanks Linux (тык) Player

15

Svitoslav,
пользуйте ext3 или 4.

16

newzenon пишет:

Теперь надо скопировать наш текущий каталог /home в подготовленный раздел, сделать это лучше всего при помощи rsync (если не стоит – aptitude install rsync)

простите, а просто cp или tar не пойдёт?

Svitoslav пишет:

А что если перемещать на раздел с NTFS?

а если сделать вдоль?

+ открыть спойлер

Remember, it’s down the road, not across the street

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

17

drBatty пишет:
newzenon пишет:

Теперь надо скопировать наш текущий каталог /home в подготовленный раздел, сделать это лучше всего при помощи rsync (если не стоит – aptitude install rsync)

простите, а просто cp или tar не пойдёт?


Уговорил, покормлю.
: Где я сказал что нельзя? Я сказал _лучше_. И да много чего подойдет, _мне_ лучше rsync.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

18

newzenon пишет:

Я сказал _лучше_.

newzenon пишет:

_мне_ лучше rsync.

чем лучше-то?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

19

drBatty пишет:

чем лучше-то?

чем cp - очевидно, сохранит права
чем tar через трубу -  думал, что будет помедленнее, однако нет(копировалось на tmpfs практически без посторонней дисковой нагрузки):

+ открыть спойлер

 Консоль:

alexander@goblin /tmp $ rm -rf portage
alexander@goblin /tmp $ mkdir portage
alexander@goblin /tmp $ time (cd /var/portage/ ; tar -c . | tar -x -C /tmp/portage/ )

real    0m14.756s
user    0m1.054s
sys     0m5.180s
alexander@goblin /tmp $ rm -rf portage
alexander@goblin /tmp $ mkdir portage
alexander@goblin /tmp $ time (cd /var/portage/ ; rsync -paq ./ /tmp/portage/)

real    0m23.408s
user    0m7.041s
sys     0m11.052s
alexander@goblin /tmp $ rm -rf portage
alexander@goblin /tmp $ mkdir portage
alexander@goblin /tmp $ time (cd /var/portage/ ; tar -cp . | tar -xp -C /tmp/portage/ )

real    0m7.497s
user    0m1.029s
sys     0m5.022s
alexander@goblin /tmp $ rm -rf portage
alexander@goblin /tmp $ mkdir portage
alexander@goblin /tmp $ time (cd /var/portage/ ; tar -cp . | tar -xp -C /tmp/portage/ )

real    0m5.184s
user    0m1.055s
sys     0m4.925s
alexander@goblin /tmp $ rm -rf portage
alexander@goblin /tmp $ mkdir portage
alexander@goblin /tmp $ time (cd /var/portage/ ; rsync -paq ./ /tmp/portage/)

real    0m14.151s
user    0m7.017s
sys     0m10.607s
alexander@goblin /tmp $ rm -rf portage
alexander@goblin /tmp $ mkdir portage
alexander@goblin /tmp $ time (cd /var/portage/ ; tar -cp . | tar -xp -C /tmp/portage/ )

real    0m4.365s
user    0m0.981s
sys     0m4.840s
alexander@goblin /tmp $ mkdir portage
mkdir: невозможно создать каталог «portage»: Файл существует
alexander@goblin /tmp $ rm -rf portage
alexander@goblin /tmp $ mkdir portage
alexander@goblin /tmp $ time (cd /var/portage/ ; rsync -paq ./ /tmp/portage/)

real    0m15.774s
user    0m6.954s
sys     0m10.888s
alexander@goblin /tmp $ rm -rf portage
alexander@goblin /tmp $ mkdir portage
alexander@goblin /tmp $ time (cd /var/portage/ ; tar -cp . | tar -xp -C /tmp/portage/ )

real    0m4.360s
user    0m0.988s
sys     0m4.826s

95% процентов проблем находятся между клавиатурой и стулом.

20

Fat-Zer пишет:

чем cp - очевидно, сохранит права

cp -a от рута тоже сохраняет все права.

Fat-Zer пишет:

чем tar через трубу -  думал, что будет помедленнее, однако нет(копировалось на tmpfs практически без посторонней дисковой нагрузки):

правильно. tar работает быстрее rsync. Это очевидно - ибо tar намного проще. Конечно rsync умеет восстанавливать файлы, и скачивать их только частично, но в данном случае это не нужно. Вот я и удивляюсь...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

21

здравствуйте
Помощь нууу очень нужна_всё испортил
пытался сделать всё как посоветовал newzenon и дошел до этапа
$ mount --bind /dev/sda1 /mnt/tmp и не смог продолжить отсоединил том
umount /mnt/tmp и не знаю что дальше делать пропал мой /home

Я за честную халву

22

lbvfq
Вы перестарались. Опция  --bind это монтирование каталог к каталогу http://ru.wikipedia.org/wiki/Mount
У все лишь была реальная проблема примонтировать раздел диска к реальной точке монтирования ( в Вашем случае - /dev/sda1). И это выглядет как-то так:
sudo mount /dev/sda1 /mnt/tmp (при условии, что точка монтирования  /mnt/tmp была заранее создана командой sudo mkdir /mnt/tmp
Отмонтирование, естественно, выглядет так: sudo umount /mnt/tmp

23 (09.01.2012 00:47:46 отредактировано Kettler)

Была проблема кончалось место в /
Лень было что разбивать и переразбивать зделал как то так.

mount -l

 Консоль:
/backup/home on /home type none (rw,bind)

fstab

 Консоль:
/backup/home /home none bind 0 0

Намного проще и  без гемора.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

24

mvt

сейчас всё отмонтировал /home  на месте но команда
$ nano /etc/fstab
выдает следущее # / was on /dev/sda7 during installation
UUID=e969a2ed-f4a0-4a54-a3bd-8050b8aa463b /               ext4    errors=remoun$
это нормально надо перезагрузиться или продолжить делать до крнца тюею переместить /home  на новый раздел диска,?

Я за честную халву

25

lbvfq
Ну Вы все сбросили на новый раздел? fstab снова нужно переписывать от root. Тоесть, как-то sudo gedit /etc/fstab.
PS Если используете UUID диска - определите его и пропишите http://devbug.blogspot.com/2011/04/uuid-linux.html в fstab для нового /home

26

Kettler пишет:

Была проблема кончалось место в /

У меня таже самая проблемма , я сделал дополнительный раздел sda9 на 7 гигабайт
хочу увеличить место под системму вынести /home на отдельный раздел и со временем его увеличивать,но первая попытка провалилась

Я за честную халву

27

для начала

 Консоль:
mount  /dev/sda9 /mnt

вывод сюды

 Консоль:
ls /mnt/

 Консоль:
cat /etc/fstab

Ребутиться пока не советую.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

28

mvt пишет:

lbvfq

сейчас  отмонтировал новый раздел появился старый /home.
На новый раздел ни чего не записалось

Я за честную халву

29

Kettler пишет:

.

diman@diman-Aspire-6530G:/$ ls /mnt/
lost+found
diman@diman-Aspire-6530G:/$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda7 during installation
UUID=e969a2ed-f4a0-4a54-a3bd-8050b8aa463b /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda8 during installation
UUID=de3cfa89-0055-4b9b-895e-2b1dceeb0be5 none            swap    sw              0       0

Вот что выдаёт причём lost+found создался сразу же после форматирования нового разделла

Я за честную халву

30

lbvfq пишет:
Kettler пишет:

.

diman@diman-Aspire-6530G:/$ ls /mnt/
lost+found
diman@diman-Aspire-6530G:/$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda7 during installation
UUID=e969a2ed-f4a0-4a54-a3bd-8050b8aa463b /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda8 during installation
UUID=de3cfa89-0055-4b9b-895e-2b1dceeb0be5 none            swap    sw              0       0

Вот что выдаёт причём lost+found создался сразу же после форматирования нового разделла

И где новый /home?