
Я допустил ошибку при слишком быстром написании команды и "переписал"(?) /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
соответствуетвесь жесткий диск. Файловые системы обычно находятся внутри разделов, но возможно иметь одну на устройстве, где нет разделов, поэтому может произойти указанная выше команда. Сравните:Использование конфигурации диска с одним разделом).