Теоретически возможно делать то, что вы хотите, но это слишком экзотично, чтобы инструмент уже существовал. Чтобы избавить себя от головной боли, и если у вас действительно низкий доход, вам лучше купить второй диск и скопировать данные. Вы получаете бесплатный возврат -ваших данных в качестве бонуса.
/home
в вашем случае, используя e2image -rap
, затем rsync -a
для остальных ). /etc/fstab
. Что касается невозможности слияния :У вас есть несколько отдельных разделов. На каждом из разделов есть файл -system (я предполагаю ext4 ). Большинство файловых -систем общего назначения могут увеличиваться или уменьшаться, но, насколько мне известно, не существует ни одной файловой -системы, экземпляры которой предназначены для слияния. Теоретически вы можете собрать все иноды (метаданные -, которые упорядочивают файлы )второй файловой -системы, расширить первую файловую -систему поверх второй, внедрить собранную inodes в первую файловую систему -, корректируя информацию о позиции файла -на диске -с помощью смещения файловой системы -. Этот приблизительный список вещей, которые необходимо сделать, не является исчерпывающим.
Теперь, когда я подытожил, это даже не кажется ужасно опасным. Предполагая, что кто-то достаточно хорошо знает внутреннее устройство файловой -системы, можно написать инструмент для этой цели. Однако,поскольку простое копирование пользовательских данных делает свою работу так же хорошо, как и ни один профессионал.
Сначала создайте белый список с именем (идентификатором )на выбор. В этом примере я назвал свой mylist
.
$ sudo ipset -N mylist iphash
В моем белом списке я хочу разрешить 10.10.10.0/24
и 10.80.80.0/24
(, а затем удалить все, что не указано в списке)
$ sudo ipset -A mylist 10.10.10.0/24
$ sudo ipset -A mylist 10.80.80.0/24
Отбрасывать любой трафик с любого хоста, не указанного в белом списке
$ sudo iptables -A INPUT -m set ! --match-set mylist src -j DROP
Затем разрешите хостам, определенным в whitelsit, соответствовать уровню доступа, необходимому в соответствии с вашими требованиями.