Мне нужно переместить домашнюю папку на другой раздел и чтобы система обращалась именно к новому пути, в котором будет находится эта папка.
Скажите как это сделать? Править etc/fstab?
World of Tanks Linux (тык) Player
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Разговоры о Linux и не только → Как переместить Домашнюю папку
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Мне нужно переместить домашнюю папку на другой раздел и чтобы система обращалась именно к новому пути, в котором будет находится эта папка.
Скажите как это сделать? Править etc/fstab?
Для начала перенести а потом править
Svitoslav, совершенно верно. Необходимо будет размонтировать старого хомяка и вместо него производить монтирование нового
с теми же параметрами. Всё делается от имени root.
Вот совет от newzenon
durc, нерабочий сервер? smile
Для начала перенести а потом править
совершенно верно. Необходимо будет размонтировать старого хомяка и вместо него производить монтирование нового
с теми же параметрами. Всё делается от имени root.
Я саму папку переместил, можно поконкретнее что конкретно там править.
Перенёс с сохранением прав?
Перенёс с сохранением прав?
Нет но до системных папок я ещё не дотрагивался
не совсем понятно что хотите...
Вы хотите перенести раздел с домашними папками /home на другой носитель? это можно но пути к домашним папкам все равно останутся типа /home/user
если вы хотите пути к дом.папке пользователя перенести в другое место, типа /usr/home/user то вам надо менять путь к домашней папке пользователя (man usermod), предварительно перенеся все папки туда.
Можно совместить первый и последний вариант и перенести на дургой раздел и примонтировать его в папку /usr/home и поменять пути к дом.папкам пользолвателей...
Можно совместить первый и последний вариант и перенести на дургой раздел и примонтировать его в папку /usr/home и поменять пути к дом.папкам пользолвателей...
Вот это мне и как раз надо, можно пожалуйста рассказать поподробнее как это сделать.
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 и т.д.
А что если перемещать на раздел с NTFS? Что тогда писать в fstab после выполнения этих команд?
Svitoslav, не надо использовать разделы с ntfs для linux каталогов!!!
не надо использовать разделы с ntfs для linux каталогов!!! Оно не понимает права на файлы/каталоги
Спасибо что вовремя сообщили а то я сейчас переместил бы.....
Теперь надо скопировать наш текущий каталог /home в подготовленный раздел, сделать это лучше всего при помощи rsync (если не стоит – aptitude install rsync)
простите, а просто cp или tar не пойдёт?
А что если перемещать на раздел с NTFS?
а если сделать вдоль?
Remember, it’s down the road, not across the street
newzenon пишет:Теперь надо скопировать наш текущий каталог /home в подготовленный раздел, сделать это лучше всего при помощи rsync (если не стоит – aptitude install rsync)
простите, а просто cp или tar не пойдёт?
Уговорил, покормлю.
: Где я сказал что нельзя? Я сказал _лучше_. И да много чего подойдет, _мне_ лучше rsync.
Я сказал _лучше_.
_мне_ лучше rsync.
чем лучше-то?
чем лучше-то?
чем cp - очевидно, сохранит права
чем tar через трубу - думал, что будет помедленнее, однако нет(копировалось на tmpfs практически без посторонней дисковой нагрузки):
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
чем cp - очевидно, сохранит права
cp -a от рута тоже сохраняет все права.
чем tar через трубу - думал, что будет помедленнее, однако нет(копировалось на tmpfs практически без посторонней дисковой нагрузки):
правильно. tar работает быстрее rsync. Это очевидно - ибо tar намного проще. Конечно rsync умеет восстанавливать файлы, и скачивать их только частично, но в данном случае это не нужно. Вот я и удивляюсь...
здравствуйте
Помощь нууу очень нужна_всё испортил
пытался сделать всё как посоветовал newzenon и дошел до этапа
$ mount --bind /dev/sda1 /mnt/tmp и не смог продолжить отсоединил том
umount /mnt/tmp и не знаю что дальше делать пропал мой /home
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
Была проблема кончалось место в /
Лень было что разбивать и переразбивать зделал как то так.
mount -l
fstab
Намного проще и без гемора.
mvt
сейчас всё отмонтировал /home на месте но команда
$ nano /etc/fstab
выдает следущее # / was on /dev/sda7 during installation
UUID=e969a2ed-f4a0-4a54-a3bd-8050b8aa463b / ext4 errors=remoun$
это нормально надо перезагрузиться или продолжить делать до крнца тюею переместить /home на новый раздел диска,?
lbvfq
Ну Вы все сбросили на новый раздел? fstab снова нужно переписывать от root. Тоесть, как-то sudo gedit /etc/fstab.
PS Если используете UUID диска - определите его и пропишите http://devbug.blogspot.com/2011/04/uuid-linux.html в fstab для нового /home
Была проблема кончалось место в /
У меня таже самая проблемма , я сделал дополнительный раздел sda9 на 7 гигабайт
хочу увеличить место под системму вынести /home на отдельный раздел и со временем его увеличивать,но первая попытка провалилась
для начала
вывод сюды
Ребутиться пока не советую.
lbvfq
сейчас отмонтировал новый раздел появился старый /home.
На новый раздел ни чего не записалось
.
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 создался сразу же после форматирования нового разделла
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?
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Разговоры о Linux и не только → Как переместить Домашнюю папку
Форум работает на PunBB, при поддержке Informer Technologies, Inc