LINUXPORTAL.RU  |   Живое общение LinuxPortal.Ru   |    Ленты событий        |   ФОРУМЫ  |   БИБЛИОТЕКА  |   ССЫЛКИ  |   НОВОСТИ  |   БЛОГИ АДМИНОВ

Участники   Поиск   F.A.Q.    Регистрация    Вход   Начало
Начало » Для администраторов и программистов » Как сделать? » Разметка диска, как сделать скриптом?
Показать: Сегодняшние сообщения  :: Показать голосования :: Навигатор по сообщениям
Отправить по e-mail 
Переключение в режим просмотра в виде древовидного списка сообщений и ответов Создать новую тему Отправить ответ
Разметка диска, как сделать скриптом? Пнд, 29 Декабрь 2008 20:24 Переход к следующему сообщения
Pavel_F. в настоящее время не в онлайне Pavel_F.  RUSSIAN FEDERATION
Сообщений: 30
Зарегистрирован: Октябрь 2008
Географическое положение: Россия
Освоившийся

Продолжая тяжбы о резервном копировании и прочем...
И так дано:
1)Одна машина с установленным и настроенным линуксом
2)Вторая машина с неизвестным состоянием

Цель:
Сделать вещь, которая позволить "непосвященному" из второй машины сделать копию первой.

В принципе почти уже все и вся решено. Осталось последнее действие... Разметка диска.
Из-за специфики задачи все должно произойти без участия пользователя. Т.е. надо всю разметку снести, создать два раздела и их отформатировать. Fdisk подразумевает некий диалог с пользователем и наличием определенных знаний у последнего, что не подходит для данной задачи. В итоге должен получиться скрипт не задающий вопросов.
Может у кого есть идеи, которые могут помочь решению задачи?
Re: Разметка диска, как сделать скриптом? Пнд, 29 Декабрь 2008 20:59 Переход к предыдущему сообщенияПереход к следующему сообщения
allez в настоящее время не в онлайне allez  RUSSIAN FEDERATION
Сообщений: 152
Зарегистрирован: Январь 2005
Географическое положение: Красноярск
Завсегдатай
Для неинтерактивного редактирования таблицы разделов диска можно использовать sfdisk и parted.

[Обновления: Пнд, 29 Декабрь 2008 21:07]

Re: Разметка диска, как сделать скриптом? Пнд, 29 Декабрь 2008 21:39 Переход к предыдущему сообщенияПереход к следующему сообщения
Pavel_F. в настоящее время не в онлайне Pavel_F.  RUSSIAN FEDERATION
Сообщений: 30
Зарегистрирован: Октябрь 2008
Географическое положение: Россия
Освоившийся

О! Спасибо, буду смотреть...
Re: Разметка диска, как сделать скриптом? Чтв, 20 Август 2009 11:51 Переход к предыдущему сообщенияПереход к следующему сообщения
alex_2005 в настоящее время не в онлайне alex_2005  REPUBLIC OF MOLDOVA
Сообщений: 88
Зарегистрирован: Август 2005
Географическое положение: Молдова, Прид...
Освоившийся
Попробуйте откорректировать скрипты:

fdisk.sh

#!/bin/sh
# set -x

PARTFILE=${1:-fdisk.txt}
HOME=/var/adm/mount

cd $HOME
[ -f $PARTFILE ] || {
echo "FDISK can't work, because the file $PARTFILE doesn't exist."
exit
}

DOS_SZ=`grep MSDOS $PARTFILE | cut -d"=" -f2`
SWAP_SZ=`grep SWAP $PARTFILE | cut -d"=" -f2`
ROOT_SZ=`grep ROOT $PARTFILE | cut -d"=" -f2`
LOCAL_SZ=`grep LOCAL $PARTFILE | cut -d"=" -f2`
HOME_SZ=`grep HOME $PARTFILE | cut -d"=" -f2`

FDCMDS=/tmp/fdisk_cmds

rm -f $FDCMDS

# ----- Remove all partitions if exist any
#
PLIST="`echo -e "p\nq" | fdisk /dev/hda | grep "^/dev/hda" | cut -b9 | sort -r`"
[ "$PLIST" != "" ] && {
echo "p" >>$FDCMDS
for PART in $PLIST
do
echo -e "d\n$PART" >>$FDCMDS
done
}

# ----- Make new partitions
# MS DOS -----
echo -e "n\np\n1\n\n+${DOS_SZ}M" >>$FDCMDS
echo -e "t\n1\n6" >>$FDCMDS

# Linux swap -----
echo -e "n\np\n2\n\n+${SWAP_SZ}M" >>$FDCMDS
echo -e "t\n2\n82" >>$FDCMDS

# Linux root -----
echo -e "n\np\n3\n\n+${ROOT_SZ}M" >>$FDCMDS

Linux extended -----
echo -e "n\ne\n4\n\n" >>$FDCMDS

# /usr/local -----
echo -e "n\n\n+${LOCAL_SZ}M" >>$FDCMDS

# /home -----
if [ "$HOME_SZ" != "" ]
then
echo -e "n\n\n+${HOME_SZ}M" >>$FDCMDS
else
echo -e "n\n\n" >>$FDCMDS
fi
# Set MS DOS as active -----
echo -e "a\n1" >>$FDCMDS

# ----- Write partition table and quit
echo -e "p\nw" >>$FDCMDS

cat $FDCMDS | fdisk /dev/hda
--------------------------------
fdisk.txt

MSDOS=200
SWAP=128
ROOT=600
LOCAL=50

Первый скрипт - собственно разбивка HDD на разделы, второй - файл конфигурации разделов.

[Обновления: Чтв, 20 Август 2009 11:55]

Re: Разметка диска, как сделать скриптом? Птн, 21 Август 2009 14:25 Переход к предыдущему сообщения
unsen в настоящее время не в онлайне unsen  RUSSIAN FEDERATION
Сообщений: 206
Зарегистрирован: Июль 2002
Географическое положение: Санкт-Петербу...
Завсегдатай
Зачем изобретать очередной велосипед??
Долгие годы существует такая вещь как Kickstart:
http://fedoraproject.org/wiki/Anaconda/Kickstart
http://www.stanford.edu/~alfw/PXE-Kickstart/PXE-Kicks tart.html
Она умеет не только диски бить, но и многое другое.

[Обновления: Птн, 21 Август 2009 14:25]

  Переключение в режим просмотра в виде древовидного списка сообщений и ответов Создать новую тему Отправить ответ
Предыдущая тема:dhcp debian
Следующая тема:wget + Java ?
Переход к форуму:
  

-=] Вернуться вверх [=-
[ Сформировать XML ] [ RSS ]

Текущее время: Сбт Июл 31 17:30:53 MSD 2010
.:: Обратная связь :: Начало ::.

При поддержке: FUDforum 3.0.0.
Copyright © 2001-2009 FUDforum Bulletin Board Software

©"Linuxportal.Ru". Материалы сайта можно использовать свободно при условии сохранения этой свободы при дальнейшем распространении, если явно не указано иное.

Дизайн и программирование: ,
Поставьте нашу кнопку: Linux Portal.ru ::: Линукс Портал.ру