Как мне переместить мои подвижные каталоги ubuntu / var и / usr?

Я использую 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, может кто-нибудь сказать мне, если это это хорошая идея, или дать лучшую?

1
задан 13 April 2017 в 15:24

2 ответа

Что бы вы сделали, это загрузите 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.

0
ответ дан 13 April 2017 в 15:24

Так как вы говорите, что не хотите перемещать свои разделы, вы можете сделать это с live CD:

  1. Смонтируйте ваш корневой и домашний разделы (которые, как я предполагаю, / dev / sda1 и / dev / sda2 соответственно; проверьте с помощью GParted, чтобы удостовериться) и cd в корне вашей установки:

    sudo mount /dev/sda1 /mnt
    sudo mount /dev/sda2 /mnt/home
    cd /mnt
    
  2. Переместите каталоги туда, куда вы хотите ( на / home, как вы сказали):

    sudo mkdir -p home/outside_stuff
    sudo mv var usr home/outside_stuff
    
  3. Теперь у вас есть два варианта здесь. Выберите одну или другую:

    1. Использовать символические ссылки. Это самый простой способ, но он не такой надежный:

      sudo ln -s home/outside_stuff/* .
      
    2. Привязать монтирование каталогов:

      • Создайте точки монтирования :

        sudo mkdir -p var usr
        
      • Добавьте в /etc/fstab следующее:

        /home/outside_stuff/var /var none bind
        /home/outside_stuff/usr /usr none bind
        
      • 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
        
  4. Перезагрузка:

    sudo reboot
    
0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: