1

Я сделал ошибку, когда писал свою команду слишком быстро и "перезаписал"(?) /dev/sda вместо перемещения файла в каталог /dev . Как я могу восстановить это?

И что же такое /dev/sda? Это каталог, где смонтирован жесткий диск /SSD?

1 ответ1

1

Когда я делаю (с обычными файлами):

echo 1 > source
echo 2 > target
cp -l target target2
mv source target
cat target2

тогда я получаю 2 . Это означает, что ничего не записано в target , оно просто не связано, прежде чем source будет переименован, я думаю. С помощью ls -i -1 я могу проверить, что source сохраняет свой номер инода, даже если target существовала ранее.

Еще один тест

mv /dev/urandom /dev/sr0

Он не отправляет данные на мой оптический привод. Вместо этого /dev/sr0 ведет себя как /dev/urandom .

Вывод: ваш /dev/sda был заменен какой-то другой "записью" (которая также потеряла свое первоначальное имя). Перезагрузка исправит это, если ваша система не старая (или необычная), которая сохраняет эти файлы устройства как статические.


И что же такое /dev/sda?

Это специальный файл, который (обычно) соответствует вашему жесткому диску или другому хранилищу. Unix идентифицирует такие ресурсы по старшему и младшему номерам. Как правило, старший номер идентифицирует драйвер устройства, а младший номер идентифицирует конкретное устройство (возможно, из многих), которым управляет драйвер. Чтобы увидеть эти цифры, попробуйте ls -l /dev/sda . Мой вывод:

brw-rw---- 1 root disk 8, 0 Jul   8 00:48 /dev/sda

Это 8, 0 фрагмент является <major>, <minor> кортеж здесь.

Я написал, что /dev/sda обычно соответствует вашему HDD, потому что в вашем случае (после mv) у вас теперь есть что-то еще под этим именем.

Это каталог, где смонтирован жесткий диск /SSD?

Нет. Когда вы монтируете его, команда

mount /dev/sda /a/directory/to/mount/to/

так что это две разные вещи.

(Обратите внимание, что обычно это /dev/sda1 или около того, что передается команде mount , а не /dev/sda . Это связано с тем, что sda1 соответствует разделу, а sda - всему жесткому диску . Файловые системы обычно находятся внутри разделов, но на устройстве, где нет разделов, возможно наличие такового, поэтому приведенная выше команда может произойти. Сравните: Использование конфигурации с одним разделом диска).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .