Вопрос или проблема
Я новичок в Linux, но исследую эту проблему несколько вечеров без успеха. У меня в компьютере два диска. Я стер Windows и установил Ubuntu на один из дисков. Я не могу получить доступ к другому диску.
- он не отображается в gparted
- он не отображается в командной строке Ubuntu
У меня есть совершенно другой компьютер с Windows 11, поэтому я подключил диск туда, и он появился. Я пытался переформатировать его в NTFS и снова подключить к Ubuntu, но ничего не изменилось.
Любая помощь будет очень appreciated.
Вывод команды lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 4K 1 loop /snap/bare/5
loop1 7:1 0 55.5M 1 loop /snap/core18/2284
loop2 7:2 0 110.7M 1 loop /snap/core/12821
loop3 7:3 0 54.2M 1 loop /snap/snap-store/558
loop4 7:4 0 61.9M 1 loop /snap/core20/1361
loop5 7:5 0 61.9M 1 loop /snap/core20/1376
loop6 7:6 0 65.2M 1 loop /snap/gtk-common-themes/1519
loop7 7:7 0 110.8M 1 loop /snap/core/12725
loop8 7:8 0 43.6M 1 loop /snap/snapd/15177
loop9 7:9 0 248.8M 1 loop /snap/gnome-3-38-2004/99
loop10 7:10 0 9M 1 loop /snap/canonical-livepatch/132
loop11 7:11 0 43.6M 1 loop /snap/snapd/14978
nvme0n1 259:0 0 232.9G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
└─nvme0n1p2 259:2 0 232.4G 0 part /
Обновление / решение
Я нашел проблему и должен извиниться, но это было то, что я сделал, не осознавая. Когда я стер Windows, я также убрал видеокарту и вставил очень старую. При этом я, должно быть, подключил SATA-кабель в другой порт на материнской плате. На этой материнской плате Gigabyte есть два порта SATA, которые отключаются при использовании M.2-диска. Я не знал об этом, но только сегодня узнал об этом, устраняя эту проблему. Я переместил кабель в другой порт, и теперь диск отображается в Ubuntu. Прошу прощения за потраченное время, но надеюсь, что публикация этого результата может помочь другим.
Попробуйте sudo fdisk -l
. Это покажет подключенные и неподключенные устройства, и вы сможете изменить их разделы.
Также вы можете поиграть с tune2fs -l /filesystem
, чтобы просмотреть суперблок и его характеристики. Чтобы получить rw-права на вашем разделе Windows, вам нужно установить fuse
:
sudo apt install fuse
Вы должны перечислить устройство в /etc/fstab
:
echo "/dev/sdaX /mnt/win ntfs defaults,users 0 1" >> /etc/fstab
И смонтировать его после того, как вы создадите папку (chmod 777
) в /mnt/NAME и смонтируете устройство согласно инструкциям ниже:
mount -t ntfs-3g /dev/sdaX /mnt/NAME
Если вы получите ошибку:
Диск содержит нечистую файловую систему (0,0). Метаданные сохранены в кэше Windows, монтирование отказано. Идет возврат к только чтение, так как раздел NTFS находится в небезопасном состоянии. Пожалуйста, завершите работу и полностью выключите Windows (без гибернации или быстрого перезапуска). Не удалось смонтировать в режиме чтения-записи, пробуем только для чтения.
Тогда вам нужно размонтировать с umount /mnt/NAME
, перезагрузить Windows и запустить от имени администратора powercfg.exe /h off
, чтобы удалить файл hiberfile.sys
, препятствующий монтированию.
ntfs-3g
предоставляет rw
права пользователям Linux на файловой системе NTFS. Если вы собираетесь использовать этот диск только для хранения, я рекомендую отформатировать его в vFat.
mount -t vfat /dev/sdaX /mnt/NAME
ЗНАЧЕНИЯ DUMP / PASS, КОТОРЫЕ Я ДАЛ, СЛЕДУЮТ ОСНОВНЫМ КРИТЕРИЯМ :
Pятый поле (fs_freq) используется для этих файловых систем командой dump(8), чтобы определить, какие файловые системы необходимо дампить. Если пятый поле отсутствует, возвращается значение ноль, и dump предполагает, что файловая система не нуждается в дампе.
Шестое поле (fs_passno) используется программой fsck(8) для определения порядка, в котором проверки файловых систем выполняются во время перезагрузки. Корневая файловая система должна быть указана со значением fs_passno равным 1, а другие файловые системы должны иметь значение fs_passno равным 2. Файловые системы в рамках одного диска будут проверяться последовательно, но файловые системы на разных дисках будут проверяться одновременно, чтобы использовать параллелизм, доступный в аппаратном обеспечении. Если шестое поле отсутствует или равно нулю, возвращается значение ноль, и fsck предполагает, что файловая система не нуждается в проверке.
Ответ или решение
Проблема: Диск отображается в Windows, но не отображается в Ubuntu
Описание проблемы
Вы столкнулись с ситуацией, когда после установки Ubuntu на один из дисков, второй диск не отображается в системе. Это может вызвать путаницу, особенно для пользователей, впервые работающих с Linux. Давайте рассмотрим возможные причины этой проблемы и способы их решения.
Возможные причины
-
Некорректное подключение диска: Иногда при установке или обновлении аппаратного обеспечения, например, графической карты, могут перепутаться SATA порты на материнской плате.
-
Проблемы с файловой системой: Если диск был использован в Windows и не был корректно отключен или у него осталась функция гибернации, это может помешать доступу к нему в Linux.
-
Отсутствие драйверов или поддержки файловой системы: Хотя Linux поддерживает большинство файловых систем, могут быть исключения.
Шаги по диагностике и решению проблемы
-
Проверка подключения диска: Убедитесь, что SATA кабель подключен к правильному порту. На некоторых материнских платах, при использовании M.2 дисков, определенные порты SATA могут отключаться. Попробуйте подключить диск к другому SATA порту.
-
Использование командной строки для диагностики: В терминале Ubuntu выполните команду:
sudo fdisk -l
Эта команда отобразит подключенные диски и их разделы. Если диск не отображается, продолжайте к следующему шагу.
-
Установка необходимых инструментов: Если диск использовался Windows и был отформатирован в NTFS, установите пакет
ntfs-3g
, который позволит читать и записывать на NTFS разделы:sudo apt install ntfs-3g
-
Проверка статуса файловой системы: Если диск по-прежнему не отображается, возможно, в нем осталась информация о предыдущем режиме работы (например, гибернация). Запустите Windows и выполните команду:
powercfg /h off
Это отключит режим гибернации и удалит файл
hiberfile.sys
. -
Монтирование диска: Создайте точку монтирования и смонтируйте диск. Например, для диска, идентифицированного как
/dev/sdaX
:sudo mkdir /mnt/win sudo mount -t ntfs-3g /dev/sdaX /mnt/win
-
Автоматическое монтирование при загрузке: Чтобы диск автоматически монтировался при загрузке, добавьте его в файл
/etc/fstab
:echo "/dev/sdaX /mnt/win ntfs defaults,users 0 1" | sudo tee -a /etc/fstab
Заключение
Если после выполнения всех этих шагов диск все еще не отображается, рекомендуется проверить настройки BIOS/UEFI на предмет включенных SATA портов и убедиться, что все физические подключения выполнены корректно. Если все же возникли сложности, рекомендуется обратиться на специализированные форумы или задать вопрос в сообществе Ubuntu, предоставив все необходимые детали по вашей проблеме.