Перезаписал /dev/sda с помощью команды mv

Перезаписал /dev/sda с помощью команды mv

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

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

решение1

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

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

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

Еще один тест -

mv /dev/urandom /dev/sr0

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

Вывод таков:your /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 обычносоответствует вашему жесткому диску, поскольку в вашем случае (после mv) теперь под этим именем есть что-то еще.

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

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

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

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

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

Связанный контент