Как инициализировать файловую систему? - PullRequest
2 голосов
/ 12 февраля 2010

У меня есть несколько разделов на / dev / sda.Я хочу удалить их всех программно.Один из способов - перечислить все разделы и затем удалить их один за другим.Другой способ - просто выполнить

dd if=/dev/zero of=/dev/sda

Первый вариант не удался, когда у меня возникла проблема с таблицей разделов, из-за которой листинг текущих разделов не дал никакого вывода, поэтому я не смог удалить текущийраздел.

Второй метод занимает слишком много времени.Есть ли какой-нибудь "быстрый способ" просто установить весь жесткий диск (/ dev / sda) как неотделенный от сценария оболочки?

Ответы [ 5 ]

4 голосов
/ 12 февраля 2010

dd if=/dev/zero of=/dev/sda bs=1k count=100

Попробуй это. Должен убить таблицу разделов в кратчайшие сроки.

1 голос
/ 12 февраля 2010

mkfs/dev/sda

Имейте в виду, что не всем нравится иметь такой диск целиком.

0 голосов
/ 15 февраля 2010

Более элегантный способ сделать это - использовать sfdisk с пустым вводом:

echo | /sbin/sfdisk /dev/sda
0 голосов
/ 12 февраля 2010

Вместо удаления существующих разделов, рассмотрите возможность создания новых. Если вы не хотите, чтобы ваша машина не загружалась с жесткого диска (например, для принудительной загрузки по сети при следующем запуске), в этом случае рецепт "dd" подойдет.

Вам не нужно 100k, достаточно 512 байт.

0 голосов
/ 12 февраля 2010

Если в вашей системе установлено значение parted, вы можете взаимодействовать с ним и давать команды для удаления разделов, а также перечислять их тоже.

...