Восстановление дискового пространства. (После использования утилитой dd.)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
AnX
Сообщения: 19
ОС: ArchLinux Testing
Контактная информация:

Восстановление дискового пространства.

Сообщение AnX »

Недавно у меня случилась небольшая трагедия - отказ флеш-накопителя. Решил программно её попытаться вытащить из "того света". Для этого воспользовался утилитой dd для обнуления ФС накопителя и последующего форматирования. Но вот беда. Вместо команды

Код: Выделить всё

dd if=/dev/zero of=/dev/sdb1

совершенно случайно набрал

Код: Выделить всё

dd if=/dev/zero of=/dev/sdb2
.
И свою ошибку я заметил лишь после потверждения команды. Через 5 секунд dd отрапортовал о том, что обнулил 1,4 гигабайта дискового пространства и, пожаловавшись на окончание свободного места на диске, закончил операцию. И, естественно, размер свободного размера на жестком аккурат уменьшился на 1,4 ГиБ - 7,1 до 5,7.

Подумав, что dd просто создал файл размером 1,4 ГиБ решил просто набрать команду

Код: Выделить всё

rm /dev/sdb2
,
но

Код: Выделить всё

rm: невозможно удалить `/dev/sdb2': Нет такого файла или каталога
.

Ключ -f также не принес результатов.

Дистрибутив - Mandriva Free 2010.0 (uptime).

Прошу Совета.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Восстановление дискового пространства.

Сообщение watashiwa_daredeska »

mount | grep 'on /dev '
ls -l /dev/sd*

Да, ещё можно:
find /dev -type f -o \( -name .udev -prune -false \)

Не знаю, как в Mandriva, но в Debian и Ubuntu /dev лежит на tmpfs и достаточно просто перезагрузиться, чтобы случайно занятое место на ней освободилось.
Спасибо сказали:
Аватара пользователя
mvt
Сообщения: 734

Re: Восстановление дискового пространства.

Сообщение mvt »

AnX писал(а):
14.02.2010 10:47
Недавно у меня случилась небольшая трагедия - отказ флеш-накопителя. Решил программно её попытаться вытащить из "того света". Для этого воспользовался утилитой dd для обнуления ФС накопителя и последующего форматирования. Но вот беда. Вместо команды

Код: Выделить всё

dd if=/dev/zero of=/dev/sdb1

совершенно случайно набрал

Код: Выделить всё

dd if=/dev/zero of=/dev/sdb2
.

Команда должна быть:

Код: Выделить всё

dd if=/dev/zero of=/dev/sdb

То есть на всю флешку. А уж потом создать на ней раздел и fs
Спасибо сказали:
AnX
Сообщения: 19
ОС: ArchLinux Testing
Контактная информация:

Re: Восстановление дискового пространства.

Сообщение AnX »

Насчет tmpfs я упустил. В Мандриве так же, /dev находится в tmpfs. Это и потверждает dd, обнулив за 5 секунд свободное место (1,4 ГиБ) в оперативной памяти. Тогда:

1. Или файл из оперативной памяти по каким-то неведомым причинам перекочевал на жесткий.

2. Или примерно в это время случилось событие, при котором в жестком занялось такое же (или около того) количество памяти в жестком, окромя случая №1. Однако я ничего такого в / в то время не заливал.

Не знаю, что и думать.

mvt, в самом начале я и обнулял /dev/sdb. Но dd находил только 66 МиБ информации на этом устройстве. (флешка 4 ГиБ). Помогло указание именно sdb1.
Спасибо сказали:
Аватара пользователя
mvt
Сообщения: 734

Re: Восстановление дискового пространства.

Сообщение mvt »

А GParted как ее видит?
Спасибо сказали:
AnX
Сообщения: 19
ОС: ArchLinux Testing
Контактная информация:

Re: Восстановление дискового пространства.

Сообщение AnX »

Флешку? Сейчас сказать не могу. ЕМНИП, как sdb. В /dev при подключении флешки появляются два блочных устройства: sdb и sdb1. После всех манипуляций с ней флешка смогла смонтироваться, но! Скопировать туда ничего нельзя, она монтируется как ro, хотя сам mount рапортиует, что монтирует как rw. Немного гугления показало, что микроконтроллер сам может указать ro-режим по причине повреждения микросхемы памяти (хотя dd получает rw доступ, что намекает но сомнительность версии.).

Да и не в флешке сейчас дело.

Таки надо найти решение проблемы. Куда делись пресловутые 1,4 ГиБ?

Можете посоветовать программу (консольную или c GUI), наглядно показывающая структуру ФС, размеры папок и прочую. Я помню одну программу, показывающая эту информацию в виде круговой диаграммы да название забыл. Возможно, таким образом, найду пакость.
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: Восстановление дискового пространства.

Сообщение BIgAndy »

AnX писал(а):
14.02.2010 12:09
Можете посоветовать программу (консольную или c GUI), наглядно показывающая структуру ФС, размеры папок и прочую. Я помню одну программу, показывающая эту информацию в виде круговой диаграммы да название забыл. Возможно, таким образом, найду пакость.

fdisk,df,du
Спасибо сказали:
Ответить