HD secundário acessível no Windows mas não no Linux (Ubuntu)

Estou em uma situação onde minha máquina possui um SSD com Ubuntu e outro com Windows 11 (ainda não consegui me desvencilhar 100% da Microsoft), além deles possuo um HD secundário que guardo alguns dados que gostaria de acessar por ambos os sistemas e normalmente funciona.No entanto ultimamente vez sim vez não tento acessar o disco pelo Ubuntu e é apresentada a seguinte mensagem:

Sou iniciante no Linux e na comunidade, não sei se é necessário rodar algum comando para montar o disco. Fato é que desde a instalação do sistema ele funcionava sem nenhuma intervenção.

Desde já agradeço a todos!

Olá Hallison, seria interessante fornecer mais informações sobre o seu Linux antes de alguém conseguir efetivamente te ajudar.

Estas informações incluem dados do hardware, passo-a-passo de como configurou o drive extra no Ubuntu, se ele está instalado internamente (M.2 ou SATA) ou é portátil, plugado via USB, se foi incluído no fstab durante a instalação, etc…

Leia e siga as recomendações do fórum de como obter informações técnicas a respeito do seu sistema, as quais pode compartilhar aqui neste tópico (seja editando a mensagem original ou como resposta):

Diolinux Plus - Como fornecer boas informações

no mínimo, rodar os seguintes comandos no terminal:

sudo fdisk -l

(letra “L” minúscula no final acima)

cat /etc/fstab

mount

Copiar e colar o resultado em sua postagem no tópico.

Olá @Hallison, seja bem-vindo!

Pode ser que tenha erros no disco, e seja necessário corrigir.

Nesse caso, sugiro você iniciar pelo Windows, abrir um prompt de comando como administrador, e executar o comando:

chkdsk /r /f D:

Substitua a letra D pela letra correspondente à unidade em questão.

Depois reinicie no Linux e veja se funcionou.

1 curtida

desligue a inicialização rápida do windows e veja se funciona

clique na opção do windows 11

Olá amigo, o linux que utilizo é o Ubuntu 24.04.3 LTS, o HD em questão é um dispositivo SATA.

Não cheguei a realizar nenhuma configuração, já que o HD já era utilizado como secundário antes quando eu usava apenas o Windows 11. E ainda não sei do que se trata fstab rsrs.

Executando o primeiro comando é gerado um relatório muito grande mostrando todos os discos acredito que seja necessário apenas as informações do HD que apresenta o problema. Aqui está:

Disco /dev/sdb: 465,76 GiB, 500107862016 bytes, 976773168 setores
Disk model: ST3500418AS
Unidades: setor de 1 * 512 = 512 bytes
Tamanho de setor (lógico/físico): 512 bytes / 512 bytes
Tamanho E/S (mínimo/ótimo): 512 bytes / 512 bytes
Tipo de rótulo do disco: dos
Identificador do disco: 0xb70bad63

Dispositivo Inicializar Início       Fim   Setores Tamanho Id Tipo
/dev/sdb1   *             2048    104447    102400     50M  7 HPFS/NTFS/exFAT
/dev/sdb2               104448 976769023 976664576  465,7G  7 HPFS/NTFS/exFAT

Utilizando os outros dois comandos também são gerados alguns resultados bem grandes. Não sei se colar diretamente é a melhor forma de utilizar no tópico, mas segue abaixo:

hallison@hallison-ubuntu:~$ cat /etc/fstab

/etc/fstab: static file system information.



Use ‘blkid’ to print the universally unique identifier for a

device; this may be used with UUID= as a more robust way to name devices

that works even if disks are added and removed. See fstab(5).



               

/ was on /dev/sdb2 during curtin installation

/dev/disk/by-uuid/9e92e378-4853-4e11-9225-a751dcc59c04 / ext4 defaults 0 1

/boot/efi was on /dev/sdb1 during curtin installation

/dev/disk/by-uuid/FF62-CC3B /boot/efi vfat defaults 0 1
/swap.img	none	swap	sw	0	0
hallison@hallison-ubuntu:~$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=7084596k,nr_inodes=1771149,mode=755,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1425236k,mode=755,inode64)
/dev/sda2 on / type ext4 (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,inode64)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=32,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=5890)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,nosuid,nodev,relatime,pagesize=2M)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
/var/lib/snapd/snaps/code_215.snap on /snap/code/215 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/code_217.snap on /snap/code/217 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/bare_5.snap on /snap/bare/5 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core18_2959.snap on /snap/core18/2959 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core18_2976.snap on /snap/core18/2976 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core20_2682.snap on /snap/core20/2682 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core22_2163.snap on /snap/core22/2163 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core20_2686.snap on /snap/core20/2686 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core22_2193.snap on /snap/core22/2193 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core24_1237.snap on /snap/core24/1237 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/core24_1225.snap on /snap/core24/1225 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/dolphin-emulator-kyu_43.snap on /snap/dolphin-emulator-kyu/43 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/dolphin-emulator-kyu_45.snap on /snap/dolphin-emulator-kyu/45 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/ffmpeg-2404_108.snap on /snap/ffmpeg-2404/108 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/firmware-updater_210.snap on /snap/firmware-updater/210 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/firmware-updater_216.snap on /snap/firmware-updater/216 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gaming-graphics-core22_184.snap on /snap/gaming-graphics-core22/184 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gaming-graphics-core24_13.snap on /snap/gaming-graphics-core24/13 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gaming-graphics-core24_20.snap on /snap/gaming-graphics-core24/20 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gemini-desktop_40.snap on /snap/gemini-desktop/40 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gnome-3-28-1804_198.snap on /snap/gnome-3-28-1804/198 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gnome-3-38-2004_143.snap on /snap/gnome-3-38-2004/143 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gnome-42-2204_202.snap on /snap/gnome-42-2204/202 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gnome-42-2204_226.snap on /snap/gnome-42-2204/226 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gnome-46-2404_125.snap on /snap/gnome-46-2404/125 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gnome-46-2404_145.snap on /snap/gnome-46-2404/145 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/gtk-common-themes_1535.snap on /snap/gtk-common-themes/1535 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/kf6-core24_34.snap on /snap/kf6-core24/34 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/libreoffice_362.snap on /snap/libreoffice/362 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/libreoffice_365.snap on /snap/libreoffice/365 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/lxqt-support_13.snap on /snap/lxqt-support/13 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/lxqt-support_15.snap on /snap/lxqt-support/15 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/mesa-2404_1110.snap on /snap/mesa-2404/1110 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/mysql-workbench-community_13.snap on /snap/mysql-workbench-community/13 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/mesa-2404_1165.snap on /snap/mesa-2404/1165 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/snap-store_1270.snap on /snap/snap-store/1270 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/snapd_25202.snap on /snap/snapd/25202 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/snap-store_1300.snap on /snap/snap-store/1300 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/snapd_25577.snap on /snap/snapd/25577 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/snapd-desktop-integration_315.snap on /snap/snapd-desktop-integration/315 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/spotify_88.snap on /snap/spotify/88 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/steam_218.snap on /snap/steam/218 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/spotify_89.snap on /snap/spotify/89 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/steam_231.snap on /snap/steam/231 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/tube-converter_704.snap on /snap/tube-converter/704 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/var/lib/snapd/snaps/vlc_3777.snap on /snap/vlc/3777 type squashfs (ro,nodev,relatime,errors=continue,threads=single,x-gdu.hide,x-gvfs-hide)
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/snapd/ns type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1425236k,mode=755,inode64)
nsfs on /run/snapd/ns/snapd-desktop-integration.mnt type nsfs (rw)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=1425232k,nr_inodes=356308,mode=700,uid=1000,gid=1000,inode64)
portal on /run/user/1000/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
nsfs on /run/snapd/ns/gemini-desktop.mnt type nsfs (rw)

Olá amigo!

Já fiz esse método algumas vezes e de fato funciona. Mas não queria ter que realizar esse método de reiniciar o computador, trocar de sistema e rodar o comando toda vez quer o problema aparecesse.

Existe algum comando equivalente no Linux?

Desde já obrigado!

Olá amigo!

Realizei o método acima mas não tive sucesso :confused:

Como está seu /etc/fstab?

Qual a saída do comando?

lsblk -f

Qual a partição que você quer abrir?

Já tentou colocar direto no fstab?

A partição é ntfs?

Obrigado. Pelo que entendi quando criou o tópico, a máquina tem um SSD com Ubuntu, outro SSD com Windows 11, e um terceiro disco, um HD secundário com dados compartilhados a serem acessados tanto pelo Linux quanto pelo Windows. Teoricamente portanto, o Linux e o Windows deveriam estar ocupando os drives sda e sdb (ou sdb e sda, respectivamente). O terceiro disco, possivelmente /dev/sdc, não foi listado pelo seu comando fdisk e também não consta do fstab. Durante a instalação, o Linux foi instalado na partição /dev/sdb1 (por isso o fstab tem uma observação “/ was on /dev/sdb2 during installation”) mas atualmente está em /dev/sda1 . Essa troca normalmente é devido à ordem na qual os discos estão conectados ao computador e a forma pela qual o instalador enxergou esses discos durante a instalação, mas não afeta o funcionamento do sistema já que o Linux hoje em dia utliza uma assinatura específica de cada disco para identificá-los, e detecta quando eles foram trocados um com o outro (por exemplo, troca da porta SATA1 vs SATA2, ou Master vs Slave, por exemplo). O problema é quando alguém cria um ponto de montagem apontando para /dev/sdb1 (ao invés de configurar o ponto de montagem pelo rótulo do disco conforme aparece em /dev/disk/by-uuid). Conforme as informações combinadas do fdisk e do fstab, antes o windows estava em sda (sda1 = UEFI, sda2 = partição restante com 465,7G) e agora o windows está em sdb (sdb1 = UEFI, sdb2= resto dos dados do windows 11). O terceiro disco, o HD extra, não apareceu (deveria ser sdc - realmente não apareceu, ou só não copiou o resultado inteiro do comando fdisk -l, já que o /dev/sda também não aparece na sua resposta?). A captura de tela que colocou na sua mensagem inicial do tópico indica um erro na tentativa de montagem da partição /dev/sdb2, que conforme o comando fdisk é do tipo NTFS e provavelmente alberga o Windows 11, não os dados compartilhados. O Windows 11 às vezes não libera completamente a partição ao ser desligado / hibernado, sendo interessante desativar a inicialização rápida para completa desmontagem da partição antes de bootar no Linux.

No Linux um ótimo aplicativo para configurar partições, discos, etc… é o Gnome Disks (também conhecido como gnome-disk-utility ou simplesmente “Discos”). Com ele, você consegue ver todos os discos, as partições, e criar um ponto de montagem fixo para o seu /dev/sdc (caso esse seja realmente um terceiro disco, e não apenas uma partição do mesmo disco Windows ou Linux)… Caso só tenha mesmo sda e sdb, então o seu terceiro disco provavelmente seria uma partição extra que você criou… Mas se realmente há um HD separado, por alguma razão ele não está conectado à placa mãe ou está sendo ignorado.

Outra opção é usar o GParted que também cumpre as mesmas funções de listar os discos físicos do sistema, suas partições, e definir pontos de montagem, entre outros parâmetros.

Não é imprescindível criar um ponto de montagem fixo no fstab já que o Linux detecta em tempo real quais dispositivos estão disponíveis para acesso e montagem. Mas é preciso estar seguro de que está acessando o disco certo e a partição certa. Por exemplo, se o seu HD secundário no momento estiver listado como sdc (com uma partição sdc1, ou várias), não adianta querer acessar a partição sdb2 que no momento é onde teoricamente está o Windows (no dual-boot, a partição EFI com arquivos de inicialização do windows, e talvez também do Linux, ficou em sdb1).

O Linux costuma acessar com tranquilidade partições e discos NTFS, leitura e gravação, desde que a partição esteja limpa e liberada pelo Windows (o que não é o caso do fast boot que mantém a partição ocupada) e que não tenha sido automaticamente criptografada ou protegida pelo BitLocker pelo Windows 11 (há relatos na internet de que o Windows 11 criptografa automaticamente as unidades de disco físicas que consiga ter acesso, dificultando o acesso a elas pelo Linux, embora teoricamente esse acesso ainda possa ser possível dependendo de alguns requisitos, incluindo que a unidade tenha sido criptografada por inteiro e não apenas em arquivos individuais recém-escritos nela, e que você tenha acesso à chave criptográfica usada para montar e ler / escrever os dados nesta unidade a partir do Linux).

Olá, tive um problema parecido, mas no meu caso, o kde partition-manager enxergava o disco. Mas não podia acessar ele. O que descobri é que o Windows 11, sem sua permissão, criptografa qualquer disco que ele enxergue partições. Após desativar a criptografia automática no disco escolhido, ele voltou a criptografar novamente, de forma que só consegui evitar isso desativando por total a criptografia do Windows.

O comando “equivalente” no Linux seria o fsck -y /dev/sdX. Porém não funciona com sistema de arquivos NTFS. Inclusive, se você tentar rodar esse comando, ele vai dizer para você executar o chkdsk no Windows.

No entanto, se o problema ocorre com frequência, tem que investigar o que está causando. Às vezes pode ser que o Windows não tenha desmontado a partição corretamente e, o @FruTTare trouxe uma informação pertinente, sobre a Inicialização Rápida do Windows, que pode afetar. Acrescento, porém, que além disso, desabilite a hibernação, com o comando abaixo, no Windows:

powercfg.exe /hibernate off

Na minha experiência, esse comando tem sido suficiente para montar a partição do Windows no Linux sem problemas.

Se ainda assim o problema persistir, recomendo fazer uma verificação para ver a saúde do SSD. Pode fazer isso no próprio Ubuntu, pelo programa GNOME Disks.

1 curtida

Pessoal, consegui solucionar o problema!

Estive pesquisando sobre o fstab e, pelo que entendi, o que eu deveria fazer para que o disco funcionasse corretamente seria desabilitar o Fast Startup do Windows, conforme o colega @FruTTare mencionou. Isso evita que o Windows interfira na inicialização do disco no Ubuntu.

Após esse passo, é necessário criar uma pasta para que o disco seja montado. Nesse caso, segui a sugestão que encontrei em minhas pesquisas e a criei dentro do diretório /mnt.

Depois, precisei obter o identificador UUID com o comando lsblk -f, para que pudesse configurar corretamente o arquivo /etc/fstab.

Como sou iniciante no mundo Linux, pedi para uma IA me guiar nessa alteração, pois não havia entendido o processo muito bem (ainda não entendi). Por fim, executei o comando sudo mount -a para validar a montagem, e funcionou perfeitamente.

Agradeço a todos que tentaram me ajudar. É minha primeira experiência com a comunidade e já a achei muito bacana! :+1:

1 curtida

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.