Вы можете попробовать создать новый раздел / в пустое пространство. Я могу дать вам только общую схему, а не детали вашей собственной системы.
Это потребует тщательного внимания к деталям, поэтому делайте это только в том случае, если у вас есть резервные копии. Также обратите внимание, что я НЕ тестировал это и не делал этого некоторое время, поэтому прочтите все шаги и убедитесь, что вы понимаете и можете выполнить их в первую очередь.
(1) Запустите gparted с live CD, чтобы вы могли размонтировать все разделы на вашем диске. Вы не сможете изменить / во время бега от него. Если разделы смонтированы при загрузке, отключите их.
(2) Создайте новый раздел большего размера в расширенном разделе, который будет новым корневым разделом. Если вы хотите, вы можете перемещать и изменять размер других разделов в расширенном разделе, но имейте в виду, что это может занять много времени, и если система отключится или возникнет проблема в середине, вы потеряете некоторые данные.
(3) Смонтируйте где-нибудь старый корневой раздел (sda1) и новый корневой раздел, чтобы вы могли копировать файлы, например / mnt / old и / mnt / new
(4) Скопируйте файлы в новый раздел с помощью rsync, например
rsync -avH /mnt/old/ /mnt/new/
(5) Используйте исходный раздел в качестве нового раздела / boot, например
rsync -avH --delete /mnt/new/boot/ /mnt/old/
(6) Отключите sda1 от / mnt / old и перемонтируйте его как / mnt / new / boot
(7) Обновите / mnt / new / etc / fstab, чтобы отразить ваши изменения монтирования: ваш старый корневой раздел (sda1 ) теперь должен быть смонтирован как / boot, а ваш новый раздел должен быть смонтирован как /
(8) Обновите загрузчик, например
grub2-install --root-directory=/mnt/new /dev/sda
(9) Перезагрузите систему.
Символ режима X
(заглавная X) в chmod
выполняет сложную задачу: он позволяет вам добавить разрешение на выполнение, только если оно уже было предоставлено некоторым пользователям.
chmod -R g+rX-w,o= /path/to/directory
(При необходимости добавьте изменения разрешений пользователей.)
. владелец файла? Find, вероятно, сработает для вас. Предполагая, что /dir — это каталог, в котором вы все это делаете:
# find /dir -type d -exec chmod 750 {} \;
# find /dir -type f -perm -u-x -exec chmod 640 {} \;
# find /dir -type f -perm -u+x -exec chmod 750 {} \;
Первый изменяет все каталоги на 750. Второй изменяет файлы без разрешения исполняемого файла владельца на 640. Третий изменяет файлы с +x для пользователя. до 750. Их, вероятно, можно было бы объединить в одну команду find, но это заняло бы немного больше времени, чем я трачу сейчас.