Como obtenho o mkntfs para reconhecer um ssd como um dispositivo de bloco?

3

O que estou tentando fazer

Estou tentando usar o GParted no Ubuntu Desktop 14.04 LTS para clonar uma partição de um dispositivo para um dispositivo mais novo (três dispositivos estão em jogo no total, se você incluir o que estou trabalhando). Estou bem usando o terminal, mas não consegui os comandos corretos. O dispositivo mais novo tem mais espaço do que essa partição que vou clonar, e criei uma tabela de partição msdos, então tudo que preciso fazer é criar uma nova partição como ntfs.

O problema

O GParted (a versão no repositório: 0.18.0) não está reconhecendo o ssd como um dispositivo de bloco.

Eu tentei sudo mkntfs -Q -v -L -F "win7" /dev/sdb1 , que é o que o uis disse, mais -F for force, mas cuspiu de volta Cannot understand the number of sectors '/dev/sdb1'. Não estou muito confortável em fazer comandos de particionamento de disco na CLI sem ajuda especializada, e não tinha certeza estava certo de qualquer maneira.

Info / Research

Outras questões

Esta questão fala sobre todos os principais métodos de formatação de uma unidade. / a> Isso parece uma pista, mas depois de ler a documentação, a principal coisa que descobri foi que eu poderia usar o -F para forçar a escrita no dispositivo sem bloco, mas não tenho certeza de que iria como esperado porque pelo que entendi, o novo SSD é na verdade um dispositivo de bloco.

layout do disco:

  • / dev / sda: Isso é de pouca importância para a pergunta, exceto que é a minha unidade principal de SSD de onde estou fazendo tudo isso.
  • / dev / sdb: novo SSD; vazio com a tabela de partições msdos. Aqui é onde eu quero que a nova partição ntfs abranja toda a unidade, para que eu possa usar mais tarde o sudo ntfsclone -f --rescue --overwrite /dev/sdb1 /dev/sdc1 para clonar minha antiga partição ntfs para essa nova. De nota potencial, isso está temporariamente conectado ao cabo SATA que a minha unidade de DVD usou. Tenho certeza que isso significa que é uma velocidade mais lenta, mas é a mesma coisa, mas posso estar enganado. Quando termino, estou trocando portas SATA, mas me sinto confortável com essa parte, com os BIOs e com a atualização do GRUB, portanto, não prevejo mais problemas nesse ponto. Além disso, as outras partições não estão sendo submetidas a backup, então elas não precisam ser consideradas.
  • / dev / sdc: Este é o meu disco rígido antigo baseado em disco. Não é muito rápido, e a partição ntfs está bem cheia. Eu preciso fazer um maior em uma unidade mais rápida e, em seguida, descomissionar isso.

saída do fdisk:

dan@dan-box:~$ sudo fdisk -l

Disk /dev/sda: 256.1 GB, 256060514304 bytes
255 heads, 63 sectors/track, 31130 cylinders, total 500118192 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007d2fd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   483571711   241784832   83  Linux
/dev/sda2       483573758   500117503     8271873    5  Extended
/dev/sda5       483573760   500117503     8271872   82  Linux swap / Solaris

Disk /dev/sdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d9497

   Device Boot      Start         End      Blocks   Id  System

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b8aef

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *        2048   184322047    92160000    7  HPFS/NTFS/exFAT
/dev/sdc2       184322048   245762047    30720000   83  Linux
/dev/sdc3       245764094  1953523711   853879809    5  Extended
/dev/sdc5       245764096   261386239     7811072   82  Linux swap / Solaris
/dev/sdc6       261388288  1953523711   846067712   83  Linux

ls -l / dev / sdb?

brw-rw---- 1 root disk 8, 17 Sep 28 07:15 /dev/sdb1

política do apt-cache ntfs-3g

dan@dan-box:~$ sudo apt-cache policy ntfs-3g
[sudo] password for dan: 
ntfs-3g:
  Installed: 1:2013.1.13AR.1-2ubuntu2
  Candidate: 1:2013.1.13AR.1-2ubuntu2
  Version table:
 *** 1:2013.1.13AR.1-2ubuntu2 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status

Solução

A resposta aceita abaixo foi a minha solução: eu formatado como EXT4. Ele consertou algo que o driver NTFS não estava conseguindo consertar, então quando apaguei a partição EXT4, consegui formatar como NTFS.

Material de bônus

Em uma nota triste, estou no meu passo clone agora e depois de cerca de 25 minutos, eu já tenho cerca de 50 setores ilegíveis. Provavelmente vou inicializar no Windows na unidade antiga, fazer um DVD de recuperação, inicializar no novo SSD, executar verificações e reparos, etc, e ENTÃO a diversão feliz começa. Eu vou estar escrevendo um aplicativo Python de código aberto para resolver nomes de arquivos da minha bagunça de setores tristes! :)

    
por Palu Macil 28.09.2015 / 03:08

1 resposta

2

O erro é estranho. Claro que é um dispositivo de bloco. Talvez só um pequeno soluço.

Sempre soa como uma piada, mas seriamente; Você tentou desligá-lo e ligá-lo novamente?

Verifique a saída de ls -l /dev/sdb? . Deve começar com um b para o dispositivo de bloco.

No entanto, posso dizer por que a invocação da linha de comando falha.

A sintaxe correta de mkntfs (da página man) é:

mkntfs [options] device [number-of-sectors]

Compare com sua invocação

mkntfs -Q -v -L -F "win7" /dev/sdb1

que fornece /dev/sdb1 como number-of-sectors .

A ordem dos parâmetros é importante!

Como eu acho que win7 deve ser o rótulo da partição, você precisa alterar -L -F

mkntfs -Q -v -F -L "win7" /dev/sdb1

Embora eu não tenha certeza sobre forçar isso, se houver algum problema com o arquivo do dispositivo.

A propósito : Clonezilla é uma ferramenta muito completa para criação de imagens de disco, restauração e clonagem. Pode fazer tudo o que você deseja fazer automaticamente para você.

    
por Nephente 28.09.2015 / 05:55