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 Гб свободного места.
Создание SWAP используя dd
Почему удалил раздел swap а не создал дополнительный временный. Так как нужен постоянный раздел swap нужного размера.
dd if=/dev/zero of=/dev/dm-1 bs=1024 count=6144K
Вы эту команду именно так вводите или неудачно «скопипастили» из консоли?
Покажите вывод
df -h
Так и вводил. Но похоже понял в чем дело - у меня логические томы
~]# 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
Так и вводил.
# dd if=/dev/zero of=/dev/dm-1 bs=1024 count=6144K
man dd
...
bs=BYTES
read and write up to BYTES bytes at a time
...
count=N
copy only N input blocks
«Буковке» место поменяйте ;)
Но похоже понял в чем дело - у меня логические томы
Т.е. устройства /dev/dm-1 у вас нет?
...как я понял, память забивалась и место заканчивалось.
P.S. «Копипаст» коварная штука ;)
/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 каталог ))))
Косяк в том что корневой католог / имеется только один. И если и резать место то нужно от него. А для этого его нужно размониторовать unmont . Только что-то мне подсказывать что не стоит размонтировать root каталог ))))
Создайте swap не на устройстве, а в файле на смонтированной файловой системе, т.е. примерно так:
dd if=/dev/zero of=/tmp/swap.img bs=1M count=6144
mkswap /tmp/swap.img
swapon /tmp/swap.img
...ну и в /etc/fstab при необходимости дописать.
Разобрался:
1. Нужно определить что за разметка на диске.
2. Если LVM то
http://irternus.blogspot.com/2011/07/lvm.html
http://irternus.blogspot.com/2011/07/lvm-swap.html
Теперь все работает )
Может и средствами утилиты dd это можно сделать. Будет время попробую на тестовой системе.
Я что-то не понял, а зачем раздел забивать нулями? Для создания swap-раздела вроде бы достаточно
# mkswap /dev/devicename
swapon /dev/devicename
ну и при необходимости внести изменения в fstab.