Erro de entrada / saída durante o fdisk com o Passport

1

Comprei um novo WD Passport na Newegg. Não consegui copiar nada para ele (as operações de cópia ficaram suspensas indefinidamente e acabei com o erro de E / S), então tentei reformatá-lo por meio da GUI. Agora parece ser formatado como EXT4. Infelizmente, ainda não consegui copiar as coisas para ele. É formatado com suspeita rápida (alguns segundos; é uma unidade de 1 TB). Então eu imaginei que talvez tenha sido formatado errado. Então eu tentei:

$ sudo fdisk /dev/sdb1   

e obtivemos:

fdisk: unable to read /dev/sdb1: Input/output error

O que eu faço ?! Eu estou no Ubuntu 12.10 caso isso seja importante.

    
por Hut8 04.07.2013 / 14:26

2 respostas

1

fdisk funciona em discos, não em partições. No Linux, um disco é referido como, e. /dev/sdb , enquanto as partições são referenciadas como /dev/sdb1 , /dev/sdb2 etc. Observe que os especificadores de partição de estilo antigo (/ dev / [hs] d ?, / dev / [hs] d ??) sempre termina com um dígito, enquanto os especificadores de disco sempre terminam com uma letra.

Se você acabou de formatar o disco (sem verificação de blocos defeituosos, etc.), o tempo de formatação de alguns segundos não é totalmente irracional. Tudo o que você fez foi gravar as estruturas de metadados do sistema de arquivos inicial no disco, e embora eu não tenha números exatos para citar, elas são relativamente pequenas, e o USB é bastante rápido para gravar quantidades relativamente pequenas de dados. Se você não recebeu nenhum erro, o processo de formatação provavelmente funcionou.

A primeira coisa que você deve fazer é executar o fdisk no dispositivo apropriado. No seu caso, parece que será sudo fdisk /dev/sdb , mas observe que, em alguns casos, o nome do dispositivo pode mudar com o tempo. Eu recomendo usar uma das entradas em / dev / disk / by-id, pois elas não serão alteradas. Você pode ver o que o disco mostra com a execução, imediatamente antes de conectar o disco:

diff <(ls /dev/disk/by-id) <(sleep 15; ls /dev/disk/by-id)

Isso mostrará as diferenças no conteúdo do diretório entre as duas execuções de ls , que serão espaçadas em 15 segundos, graças à invocação de sleep no segundo canal de entrada. 15 segundos devem dar ao kernel tempo suficiente para identificar o disco e deixar o udev criar os nós de dispositivos apropriados. Se não mostrar diferenças (saída vazia), desconecte o disco e tente novamente aumentando o atraso. Você verá os dois dispositivos de partição (terminando com -part seguido por um número e possivelmente @ ) e dispositivos de disco (sem a parte -part ). Se os nomes dos arquivos terminarem com @ , desconsidere esse caractere; é um artefato de ls de saída.

Uma vez que você tenha a (s) partição (ões) adequada (s), você poderá criar um sistema de arquivos sobre elas. Por exemplo, sudo mkfs.ext4 -v /dev/disk/by-id/xxxxx-Passport-XXXXXXX-part1 . O -v ativa a saída extra ("v" para verbose), o que lhe dará uma idéia se o sistema de arquivos foi criado com sucesso.

Depois disso, o disco deve ser perfeitamente utilizável.

    
por 04.07.2013 / 19:20
1

Antes de mais nada, você precisa ter certeza de que o Ubuntu verá seu novo disco:

$ sudo fdisk -l

Por exemplo , seu novo disco pode ser / dev / sdb. Ajuste conforme necessário abaixo.

Crie uma partição (s) nela com fdisk :

$ sudo fdisk /dev/sdb

e formate todas as partições com mkfs .

Aqui está o exemplo da primeira partição:

$ sudo mkfs.ext4 /dev/sdb1

Veja mais detalhes nesta instrução e aqui

    
por 04.07.2013 / 18:50