Вопрос или проблема
Я только что установил Debian, но у меня возникли некоторые проблемы во время установки. Сначала я установил свою ОС на HDD, потому что хотел сделать двойную загрузку с Windows (которая находилась на SSD), но не смог закончить это, поэтому я решил попрощаться с Windows и установить Debian снова на SSD.
Теперь на моем рабочем столе я вижу оба жестких диска, но не могу подключить HDD.
Вот некоторая релевантная информация:
$ sudo fdisk -l
Диск /dev/sdb: 89.4 GiB, 96029466624 байт, 187557552 секторов
Модель диска: KINGSTON RBU-SNS
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимум/оптимум): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x34f08e2e
Устройство Загруз. Начало Конец Секторы Размер Id Тип
/dev/sdb1 * 2048 185556991 185554944 88.5G 83 Linux
/dev/sdb2 185559038 187555839 1996802 975M 5 Расширенный
/dev/sdb5 185559040 187555839 1996800 975M 82 Linux swap / Solaris
Диск /dev/sda: 931.5 GiB, 1000204886016 байт, 1953525168 секторов
Модель диска: ST1000LM024 HN-M
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимум/оптимум): 4096 байт / 4096 байт
Тип метки диска: dos
Идентификатор диска: 0x55786839
Устройство Загруз. Начало Конец Секторы Размер Id Тип
/dev/sda1 2048 1951522815 1951520768 930.6G 83 Linux
/dev/sda2 1951524862 1953523711 1998850 976M 5 Расширенный
/dev/sda5 1951524864 1953523711 1998848 976M 82 Linux swap / Solaris
Раздел 2 не начинается на границе физического сектора.
Диск, к которому я пытаюсь получить доступ, это /dev/sda
$ df -h
Файловая система Размер Использовано Доступно Использ % Смонтировано в
udev 5.8G 0 5.8G 0% /dev
tmpfs 1.2G 9.4M 1.2G 1% /run
/dev/sdb1 87G 5.4G 77G 7% /
tmpfs 5.9G 60M 5.8G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 5.9G 0 5.9G 0% /sys/fs/cgroup
tmpfs 1.2G 20K 1.2G 1% /run/user/1000
Вот что я попробовал:
~$ sudo fsck.ext4 -f /dev/sda
e2fsck 1.44.5 (15-Dec-2018)
ext2fs_open2: Неверный номер магии в суперблоке
fsck.ext4: Суперблок недействителен, пытаюсь открыть резервные блоки...
fsck.ext4: Неверный номер магии в суперблоке при попытке открыть /dev/sda
Суперблок не может быть прочитан или не описывает действительную файловую систему ext2/ext3/ext4. Если устройство действительно и действительно содержит файловую систему ext2/ext3/ext4 (а не своп или ufs или что-то еще), то суперблок поврежден, и вы можете попробовать запустить e2fsck с альтернативным суперблоком:
e2fsck -b 8193 <device>
или
e2fsck -b 32768 <device>
Найдена таблица разделов dos в /dev/sda
~$ sudo resize2fs /dev/sda 8193
resize2fs 1.44.5 (15-Dec-2018)
resize2fs: Неверный номер магии в суперблоке при попытке открыть /dev/sda
Не удалось найти действительный суперблок файловой системы.
~$ sudo resize2fs /dev/sda 32768
resize2fs 1.44.5 (15-Dec-2018)
resize2fs: Неверный номер магии в суперблоке при попытке открыть /dev/sda
Не удалось найти действительный суперблок файловой системы.
В выводе mount я нашел информацию о другом диске:
/dev/sdb1 на / тип ext4 (rw,relatime,errors=remount-ro)
Поэтому я написал:
sudo mount /dev/sda1 /
И иконка жесткого диска на моем рабочем столе пропала. После перезагрузки все вернулось как было, я вижу иконку, но не могу получить доступ к диску. Если я нажимаю на иконку:
Ошибка при монтировании “999 GB Volume”
Не авторизован для выполнения операции
Пожалуйста, помогите
Так как вы только что установили Debian и у вас нет важных данных на этом компьютере, я предполагаю, что вы можете экспериментировать и позволить себе делать ошибки. Вы вообще не понимаете файловые системы и монтирование, и это ваш шанс узнать об этом.
Во-первых, /dev/sda
– это раздел. Согласно выводу вашей fdisk
команды, разделы следующие:
/dev/sda1 2048 1951522815 1951520768 930.6G 83 Linux
/dev/sda2 1951524862 1953523711 1998850 976M 5 Расширенный
/dev/sda5 1951524864 1953523711 1998848 976M 82 Linux swap / Solaris
Я предполагаю, что /dev/sda1
уже отформатирован как файловая система. Чтобы быть уверенным, и если на этом диске нет ничего, что стоило бы сохранить, вы можете создать файловую систему самостоятельно:
mkfs -t ext4 /dev/sda1
Если /dev/sda1
содержит файловую систему, команда будет выдавать ошибки, поскольку она не хочет перезаписывать потенциально важные данные. Вы можете заставить mkfs
перезаписать данные, но я бы сказал, оставьте это в покое, если вы получите жалобы.
Далее, чтобы использовать файловую систему, вы должны смонтировать ее. Монтирование означает интеграцию отдельной файловой системы в вашу существующую иерархию файловых систем. Для этого вам нужна так называемая точка монтирования. Вы создаете каталог, например /mnt/data
, который будет вашей точкой монтирования. Он должен быть пустым, так как монтирование файловой системы скроет (но не удалит) все файлы и каталоги, которые существуют в точке монтирования. Поэтому попробуйте следующее:
mkdir /mnt/data
mount /dev/sda1 /mnt/data
Теперь он смонтирован, и команда df
отобразит его. Вы можете cd /mnt/data
и создавать файлы и каталоги. Все, что вы создаете под /mnt/data
, будет находиться на /dev/sda1
(пока он смонтирован).
Ответ или решение
Конечно, давайте разберемся с вашей проблемой доступа ко второму жесткому диску в Debian.
На основании предоставленной вами информации, ваш второй жесткий диск, /dev/sda
, имеет разделы, но, похоже, что вы не можете его смонтировать. Проблема может быть связана с отсутствием файловой системы на этом разделе или с неправильным использованием команды монтирования.
Шаги для решения проблемы
-
Проверьте наличие файловой системы:
Сначала вам нужно выяснить, отформатирован ли раздел/dev/sda1
. Убедитесь, что данные на нем не важны, так как дальнейшие действия могут привести к их потере.Вы можете попробовать выполнить следующую команду для проверки структур данных на разделе:
sudo file -s /dev/sda1
-
Создание файловой системы:
Если раздел не отформатирован или вы хотите начать с чистого листа, выполните следующую команду:sudo mkfs.ext4 /dev/sda1
Внимание: Эта команда уничтожит все данные на
sda1
. Убедитесь, что на этом разделе нет нужной вам информации. Еслиmkfs.ext4
откажется выполняться, это может означать, что на разделе уже есть файловая система. -
Создание точки монтирования:
Далее нужно создать директорию, где вы будете монтировать новый раздел. Обычно это делается в каталоге/mnt
, но вы можете выбрать любое имя:sudo mkdir /mnt/data
-
Монтирование раздела:
Теперь вы можете смонтировать свой раздел в созданную директорию:sudo mount /dev/sda1 /mnt/data
-
Проверьте, смонтирован ли диск:
Введите командуdf -h
, чтобы увидеть список всех смонтированных файловых систем:df -h
Вы должны увидеть
/dev/sda1
, смонтированный в/mnt/data
. -
Доступ к данным:
Теперь вы можете получить доступ к разделу, перейдя в директорию/mnt/data
:cd /mnt/data
Настройка автоматического монтирования
Если вы хотите, чтобы ваш раздел автоматом монтировался при загрузке системы, нужно добавить запись в файл /etc/fstab
. Откройте его для редактирования с помощью текстового редактора (например, nano
):
sudo nano /etc/fstab
Добавьте строку, где /dev/sda1
будет автоматически монтироваться в /mnt/data
:
/dev/sda1 /mnt/data ext4 defaults 0 2
После этого сохраните файл и закройте редактор. Теперь раздел будет автоматически монтироваться при каждой загрузке системы.
Заключение
Следуя этим шагам, вы должны сможете успешно получить доступ к своему второму жесткому диску в Debian. Если вы столкнетесь с дополнительными проблемами или ошибками, пожалуйста, предоставьте вывод соответствующих команд для детального анализа.