Я использую Ubuntu 10.10 - Maverick Meerkat. И мой корневой раздел слишком мал, чтобы держать эти два в /. Может кто-нибудь сделать предложение о том, как это сделать:
"" "создайте новый раздел для большой подвижной директории, такой как home, var или usr. Затем я rsync каталог на новый раздел и смонтирую его." ""
На была открыта аналогичная тема. Как мне изменить путь установки Центра программного обеспечения по умолчанию? , но, поскольку я довольно новичок в Ubuntu, я изо всех сил пытаюсь найти решение.
Я хочу переместить / usr и / var в один раздел с / home, но я не хочу создавать отдельные разделы для каждого из них. Для переезда / домой я использовал это решение: https://help.ubuntu.com/community/Partitioning/Home/Moving#Different_filesystems_on_the_same_disk Я думаю, что мне нужна маркировка в моем fstab, может кто-нибудь сказать мне, если это это хорошая идея, или дать лучшую?
Что бы вы сделали, это загрузите live CD, создайте новые разделы.
Я предполагаю, что ваш корневой раздел Ubuntu находится в / dev / sad1, и вы создали два новых раздела, ext4, для / usr и / var в / dev / sda2 и / dev / sda3
Затем вы смонтируете все в рабочем каталоге, скажем, /mnt/root
, /mnt/usr
и /mnt/var
sudo mkdir /mnt/{root,usr,var}
sudo mount /dev/sda1 /mnt/root
sudo mount /dev/sda2 /mnt/usr
sudo mount /dev/sda3 /mnt/var
Затем вы перемещаете свои файлы
sudo mv /mnt/root/usr/* /mnt/usr/
sudo mv /mnt/root/var/* /mnt/var/
Затем вы редактируете / mnt / root / etc / fstab и добавьте ваши новые разделы
Перечислите ваши разделы с помощью blkid
sudo blkid
Затем вы редактируете /mnt/root/etc/fstab
# command line
sudo -e /mnt/root/etc/fstab
# graphical
gksu gedit /mnt/root/etc/fstab
Добавьте в свой новый разделы
UUID=uuid_sda2_here /usr ext4 errors=remount-ro 0 2
UUID=uuid_sda3_here /var ext4 errors=remount-ro 0 2
ссылка теперь будет работать и не будет монтировать --bind. Вы можете использовать что-нибудь, например LVM.
Если это не то, что вы хотите, уточните свой вопрос. Вы не можете сохранить дисковое пространство без перемещения данных, поэтому синхронизация не сэкономит дисковое пространство. Вы не можете добавить место в свой корневой раздел с помощью ссылки или привязки к монтированию, вам нужно будет использовать LVM.
Так как вы говорите, что не хотите перемещать свои разделы, вы можете сделать это с live CD:
Смонтируйте ваш корневой и домашний разделы (которые, как я предполагаю, / dev / sda1 и / dev / sda2 соответственно; проверьте с помощью GParted, чтобы удостовериться) и cd
в корне вашей установки:
sudo mount /dev/sda1 /mnt
sudo mount /dev/sda2 /mnt/home
cd /mnt
Переместите каталоги туда, куда вы хотите ( на / home, как вы сказали):
sudo mkdir -p home/outside_stuff
sudo mv var usr home/outside_stuff
Теперь у вас есть два варианта здесь. Выберите одну или другую:
Использовать символические ссылки. Это самый простой способ, но он не такой надежный:
sudo ln -s home/outside_stuff/* .
Привязать монтирование каталогов:
Создайте точки монтирования :
sudo mkdir -p var usr
li> Добавьте в /etc/fstab
следующее:
/home/outside_stuff/var /var none bind
/home/outside_stuff/usr /usr none bind
li> chroot
и проверьте его. :
for i in sys proc dev; do sudo mount --bind "/$i" "/mnt/$i"; done
sudo chroot /mnt
mount -a # hopefully there'll be no errors
mount # you should see entries for /var and /dev
exit
li> Перезагрузка:
sudo reboot