Как в on-line переразбить загрузочный диск
03.11.2008
Иногда ну никак не хватает места на загрузочном диске. То нужно немножко места добавить в корень, то новый слайс нарезать, а диск уже разбит под завязку. В этом случае к нам на помощь приходит swap :)
Слайс swap можно в on-line перекинуть, командой format переразбить диск (подрезать swap, и увеличить или создать новый слайс на диске).
Итак, выбираем время, когда не сервер нет сильной дисковой нагрузки, тем более, сервер не свопит (пэйджинг не считается ;). Проверяем, сколько занято места в свопе и создаем новый своп файл (больше, чем занятое место в свопе).
# swap -l
swapfile dev swaplo blocks free
/dev/dsk/c0t0d0s1 85,1 16 41945456 40637452
# df -k /opt
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c0t0d0s4 1946504 1660935 90919 95% /opt
# /usr/sbin/mkfile 1024m /opt/myswapfile
# swap -a /opt/myswapfile
Удаляем стрый своп
# swap -d /dev/dsk/c0t0d0s1
После этого, командой format
или fmthard
, правим таблицу vtoc.
И, в обратной последовательности, восстанавливаем предыдущий своп.
# swap -a /dev/dsk/c0t0d0s1
# swap -d /opt/myswapfile
# swap -l< # rm /opt/myswapfile
Если вы увеличивали слайс или том смонтированной файловой системы, то теперь нужно расширить на нем файловую
# growfs -M /filesystem /dev/rdsk/c0t0d0s5
Точно также, можно «подрезать» своп не только в солярис, но и в linux, hp-ux и tru64 (конечно, команды будут немножко другие — для linux, например, — mkswap, swapon, fdisk, parted итд). Проделать такой фокус можно, даже если используются менеджеры томов (ну с учетом ньюаносов каждого из них).