Às vezes, preciso conectar um disco a um compartimento. Outras vezes, tenho a configuração muito estranha de conectar um SSD usando um cabo SATA-eSATA no meu laptop enquanto retiro a energia de um desktop.
Como posso remover com segurança o disco SATA do sistema? Este tópico do fórum Phoronix tem algumas sugestões:
justsumdood escreveu:
Um dróide (nômade) escreveu:
O que você faz no lado do software antes de desconectar? É um "umount / dev / sd" simples [letra da unidade]? depois de desmontar o dispositivo, para "desligar" (ou dormir) a unidade:hdparm -Y /dev/sdX
(onde X representa o dispositivo que você deseja desligar. por exemplo: / dev / sdb)
isso desligará a unidade, permitindo sua remoção sem risco de aumento de tensão.
Isso significa que os caches de disco são lavados e desligados adequadamente depois?
Outra sugestão do mesmo tópico:
chithanh escreveu:
Todo o hardware SATA e eSATA é fisicamente capaz de ser conectado a quente (ou seja, não danificado se você inserir / puxar o plugue).Como o chipset e o driver lidam com isso é outra questão. Algumas combinações de driver / chipset não lidam adequadamente com hotplugging e precisam de um comando hotplug, como o seguinte:
echo 0 - 0 > /sys/class/scsi_host/hostX/scan
Substitua X pelo número apropriado para sua porta SATA / eSATA.
Duvido que seja a maneira correta de fazê-lo, mas também não encontro provas.
Então, qual é a maneira correta de remover um disco conectado de um sistema? Suponha que eu já desmontei todas as partições do disco e executei sync
. Por favor, aponte para alguma documentação oficial, se possível, não encontrei nada na árvore de documentação do Linux, nem no wiki do Linux ATA .
1
paradelete
fazê-lo desaparecer e eu pude ouvir o disco girando. Apenashdparm -Y
não foi suficiente, porque as/dev/
entradas ainda existiriam. Obrigado!echo 1 > /sys/block/(whatever)/device/delete
comando, porque a unidade irá parar as cabeças, parar completamente o disco e desativar a energia do barramento. Se uma cabeça não estacionada tocar uma placa giratória, a unidade poderá ser destruída permanentemente.echo 1 > /sys/block/(whatever)/device/delete
não funcionarásudo
, o erro "Permissão negada" será lançado. Você precisará se tornar uma raiz real, portanto, use a planície antigasu
.sudo tee
para emular um redirecionamento como root:echo 1 | sudo tee /sys/block/(whatever)/device/delete
Essas duas seções são para coisas diferentes.
O primeiro é para desconectar . O segundo é para conectar .
Para desconectar, o sistema operacional sincronizará os dados durante a operação de desmontagem. Portanto, se o disco estiver desmontado (supondo que você realmente possua suporte total ao hardware), você poderá desligar o disco e desconectá-lo sem risco de perda ou corrupção de dados.
Para conectar, o dispositivo deve ser reconhecido automaticamente. Caso contrário, você pode executar esse comando para acionar uma varredura de barramento. Depois que o dispositivo for reconhecido, você poderá montá-lo.
E deixe-me ressaltar isso dizendo que só fiz esse tipo de coisa com drives USB.
fonte
hdparm -Y
vai cuidar disso. Isso é basicamente o que o sistema faz toda vez que você suspende ou encerra.que tal
eject /dev/sdX
? Na minha configuração, este comando desmonta, sincroniza e desliga a unidade.fonte
ioctl()
operação usada pelaeject
ferramenta. As unidades de disco rígido Esata não são compatíveis, mas sim dispositivos ópticos, disquetes e provavelmente unidades flash, sim.Eu tenho um par de scripts que se baseiam na resposta de Wyzard . O primeiro
scsi-drop
,, é desanexar com segurança um único disco:Seu principal benefício é que você pode transmitir um link simbólico, como o encontrado em,
/dev/disk/by-id/
e isso resolverá o problema para o dispositivo real. Requerchase
a instalação; você poderá obter o mesmo resultado usandoreadlink -e
.O segundo script
scsi-rescan
,, é usado após hotplugging de um novo dispositivo:Isso faz com que todos os adaptadores voltem a procurar dispositivos. Foi a única maneira que consegui ler a nova tabela de capacidade e partição.
fonte
Na verdade, as unidades SATA estacionam automaticamente as cabeças quando a energia é perdida. Puxar a unidade enquanto ela ainda está girando, não deve resultar em problemas. No entanto, discos giratórios são propensos a dings se esbarrar. Você pode ouvir isso quando você tem energia escamosa ou erupções solares.
A maioria dos danos geralmente é causada por cache não liberado e gravações não confirmadas em buffers, etc. É por isso que DEVE desmontar uma unidade antes de removê-la. O comando SCSI é apenas uma boa medida e funciona para o mesmo fim.
fonte