Страница 1 из 1
freebsd изменение размера партиций
Добавлено: 24 авг 2008, 14:03
Firestorm
Доброго времени суток. Есть проблема. При установке системы выбрано неоптимальное разбиение слайса на партиции. Необходимо урезать раздел /home добавить раздолья разделу /tmp. Подскажите как сделать правильно и не потерять данные. Курил growfs, но насколько понял, он позволяет только увеличить размер засчет свободного места, а его нет. Как безопасно отобрать место у одного раздела и дать его другому?
Re: freebsd изменение размера партиций
Добавлено: 25 авг 2008, 10:26
Ларин
Firestorm писал(а):Доброго времени суток. Есть проблема. При установке системы выбрано неоптимальное разбиение слайса на партиции. Необходимо урезать раздел /home добавить раздолья разделу /tmp. Подскажите как сделать правильно и не потерять данные. Курил growfs, но насколько понял, он позволяет только увеличить размер засчет свободного места, а его нет. Как безопасно отобрать место у одного раздела и дать его другому?
на счет growfs ты прав.
а изменить раздел ufs невозможно, но можно в zfs
я бы на твоем месте сделал бы проще. подруби чистый винт. сделай образы dump-ом. потом переразбей рабочий винт как тебе надо, а потом restore:)
можно еще юзать не винт, а какой-нить фтпшник (я так фряху с компа на ноут переносил)
Re: freebsd изменение размера партиций
Добавлено: 25 авг 2008, 13:43
Firestorm
Ларин,
Я тут нашел статью про clonehdd, попробую еще им
спасибо за совет
и твой способ будет опробован
Re: freebsd изменение размера партиций
Добавлено: 25 авг 2008, 15:49
Ларин
Firestorm писал(а):Ларин,
Я тут нашел статью про clonehdd, попробую еще им
спасибо за совет
и твой способ будет опробован
на самом деле clonehdd это тоже самое, что я написал. это перловый скрипт, который юзает стандартные проги, но предоставляет удобный интерфейс:)
Код: Выделить всё
#!/usr/bin/env perl
# CloneHDD is a Perl script, which make clone (backup) your disk partitions (OS FreeBSD only)
# Copyright (C) 2007 Anton Lysenok. bart@tapolsky.net.ua
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# Also add information on how to contact you by electronic and paper mail.
### WARNING ### WARNING ### WARNING ### WARNING ### WARNING ### WARNING ###
# DO NOT MODIFY SOURCE CODE! ALL VARIABLES ARE SET IN COMMAND LINE. #
# PLEASE, READ DOCUMENTATION BEFORE USE #
### WARNING ### WARNING ### WARNING ### WARNING ### WARNING ### WARNING ###
#Path to external programs
$mount='/sbin/mount';
$df='/bin/df';
$fdisk='/sbin/fdisk';
$dd='/bin/dd';
$echo='/bin/echo';
$bsdlabel='/sbin/bsdlabel';
$newfs='/sbin/newfs';
$mount='/sbin/mount';
$umount='/sbin/umount';
$dump='/sbin/dump';
$restore='/sbin/restore';
$yes='/usr/bin/yes';
$date='/bin/date';