1

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 Гб свободного места.

2

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

3

tamahcki⇓ пишет:

dd if=/dev/zero of=/dev/dm-1 bs=1024 count=6144K

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

Был, был и весь вышел...

4

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

df -h
Был, был и весь вышел...

5

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

~]# 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

6

tamahcki⇓ пишет:

Так и вводил.

tamahcki⇓ пишет:

# 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

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

Был, был и весь вышел...

7

tamahcki⇓ пишет:

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

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

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

Был, был и весь вышел...

8 (06.08.2013 14:02:15 отредактировано tamahcki)

/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 каталог ))))

9

tamahcki⇓ пишет:

Косяк в том что корневой католог / имеется только один. И если  и резать место то нужно от него. А для этого его нужно размониторовать 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 при необходимости дописать.

Был, был и весь вышел...

10

Разобрался:

1. Нужно определить что за разметка на диске.
2. Если LVM то

http://irternus.blogspot.com/2011/07/lvm.html
http://irternus.blogspot.com/2011/07/lvm-swap.html
Теперь все работает )

11

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

12

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

# mkswap /dev/devicename
swapon /dev/devicename

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580