LinuxForum.Fans
Тема

Создание SWAP используя dd

Автор: tamahcki 12 сообщений 3111 просмотров
#331477

Oracle Linux 64 bit
Удалил раздел SWAP в системе. Создаю новый -

~]# dd if=/dev/zero of=/dev/dm-1 bs=1024 count=1024K
1048576+0 records in
1048576+0 records out
1073741824 bytes (1.1 GB) copied, 4.1046 s, 262 MB/s

1.1 Гб swap все верно. Удаляем его и создаем нужного мне размера -

~]# rm /dev/dm-1
rm: remove regular file `/dev/dm-1'? y

~]# dd if=/dev/zero of=/dev/dm-1 bs=1024 count=6144K
dd: writing `/dev/dm-1': No space left on device
3521937+0 records in
3521936+0 records out
3606462464 bytes (3.6 GB) copied, 13.845 s, 260 MB/s

Какой бы размер не прописывал в count больше 3.6 Гб диск не создается.
Свободного места 11 Гб. После создания SWAP должно остаться 5 Гб свободного места.

#331478

Почему удалил раздел swap а не создал дополнительный временный. Так как нужен постоянный раздел swap нужного размера.

#331479
"tamahcki⇓" написал:
dd if=/dev/zero of=/dev/dm-1 bs=1024 count=6144K

Вы эту команду именно так вводите или неудачно «скопипастили» из консоли?

#331480

Покажите вывод

text

df -h
#331485

Так и вводил. Но похоже понял в чем дело - у меня логические томы

~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
16G 4.4G 11G 30% /
tmpfs 3.4G 0 3.4G 0% /dev/shm
/dev/xvda1 485M 94M 366M 21% /boot

#331487
"tamahcki⇓" написал:
Так и вводил.
"tamahcki⇓" написал:
# dd if=/dev/zero of=/dev/dm-1 bs=1024 count=6144K
text

man dd
...
bs=BYTES
              read and write up to BYTES bytes at a time
...
count=N
              copy only N input blocks

«Буковке» место поменяйте ;)

#331488
"tamahcki⇓" написал:
Но похоже понял в чем дело - у меня логические томы

Т.е. устройства /dev/dm-1 у вас нет?
...как я понял, память забивалась и место заканчивалось.

P.S. «Копипаст» коварная штука ;)

#331489

/dev/dm-1 у меня есть, но его создаю как понял в логическом разделе размеры которого ограничены. Для этого мне нужно поменять размер логического тома -
~]# lvdisplay
--- Logical volume ---
LV Path /dev/VolGroup/lv_root
LV Name lv_root
VG Name VolGroup
LV UUID kKjjy7-yDRc-Pggb-QAft-3tSA-gRKY-51p6Ca
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2013-04-30 09:42:01 +0300
LV Status available
# open 1
LV Size 15.59 GiB
Current LE 3990
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0

--- Logical volume ---
LV Path /dev/VolGroup/lv_swap
LV Name lv_swap
VG Name VolGroup
LV UUID tklE1A-0NAk-ZzkM-HuVX-EwOW-7P9x-2IQA0L
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2013-04-30 09:42:07 +0300
LV Status available
# open 0
LV Size 3.92 GiB
Current LE 1004
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1

Нашел статью - http://irternus.blogspot.com/2011/07/lvm.html где на пальцах объясняется как это сделать.
Косяк в том что корневой католог / имеется только один. И если и резать место то нужно от него. А для этого его нужно размониторовать unmont . Только что-то мне подсказывать что не стоит размонтировать root каталог ))))

#331491
"tamahcki⇓" написал:
Косяк в том что корневой католог / имеется только один. И если и резать место то нужно от него. А для этого его нужно размониторовать unmont . Только что-то мне подсказывать что не стоит размонтировать root каталог ))))

Создайте swap не на устройстве, а в файле на смонтированной файловой системе, т.е. примерно так:

text

dd if=/dev/zero of=/tmp/swap.img bs=1M count=6144
mkswap /tmp/swap.img
swapon /tmp/swap.img

...ну и в /etc/fstab при необходимости дописать.

#331494

Может и средствами утилиты dd это можно сделать. Будет время попробую на тестовой системе.

#331535

Я что-то не понял, а зачем раздел забивать нулями? Для создания swap-раздела вроде бы достаточно

text
# mkswap /dev/devicename
swapon /dev/devicename

ну и при необходимости внести изменения в fstab.

Войдите или зарегистрируйтесь, чтобы ответить.