Как я могу переместить раздел подкачки (sda5) в моем Debian 7 с основного SSD-диска на второй HDD?

вывод lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   0 931.5G  0 disk 
├─sdb1   8:17   0     1K  0 part 
├─sdb5   8:21   0  93.2G  0 part /home
├─sdb6   8:22   0  93.1G  0 part /tmp
└─sdb7   8:23   0 745.2G  0 part /var
sda      8:0    0  29.8G  0 disk 
├─sda1   8:1    0    28G  0 part /
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0   1.9G  0 part [SWAP]
sr0     11:0    1  1024M  0 rom  

1 ответ1

1

Выполнить это "правильно" немного сложно, потому что это влечет за собой сжатие /var и создание нового раздела, затем форматирование его как swap, затем монтирование (т.е. изменение /etc /fstab). Тогда вы, вероятно, освободите место на /dev /sda5, сместив sda2 и sda5, увеличив sda1 и изменив размер корневой файловой системы.

Более простой альтернативой, которая не будет работать так же хорошо, было бы сделать файл подкачки в /var и смонтировать его поверх устройства loopback, что означает, что вам не нужно сокращать /var. Вот HOWTO создать файл подкачки для Ubuntu - идентичный в Debian. Подводя итог -

(как корень) -

dd if=/dev/zero of=/var/swap.file bs=4096 count=102400   (makes a swap file, adjust count to make it bigger)
mkswap /var/swap.file   (to format the swapfile)
add "/var/swapfile   none swap sw 0 0" to /etc/fstab and remove the old entry
swapoff -a; swapon -a     to make swap take affect

Чтобы освободить место на /dev /sda, создайте резервную копию вашей системы. ЭТО ОПАСНО.

Загрузиться с загрузочного диска

fdisk /dev/sda
delete sda2 and sda5
recreate sda1 with identical start, boot flag and filetype.  Change the end size.  (You may be able to use an alternative program to do this)
reboot
resize2fs /dev/sda1   (may be resize4fs depending on OS)

Готово.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .