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