Nomeando persistentemente uma partição não formatada

1

Em breve : existe uma maneira de dar um nome persistente a uma partição não formatada?

Detalhes : Eu tenho um aplicativo semelhante a um banco de dados que lê e grava em uma partição não formatada (porque me dá um aumento de 40% na taxa de transferência comparado a quando gravo em um arquivo normal). O nome do arquivo que eu abro é / dev / sda3.

Recentemente, descobri que os nomes dos dispositivos podem mudar entre as inicializações. Isso ocorre porque esses nomes são atribuídos a esses dispositivos numericamente na ordem em que são descobertos pelo gerenciador de inicialização. As mudanças são incomuns em um ambiente estável, mas eu as observei ocorrendo. Eles podem levar alguém a acidentalmente gravar dados na partição errada, corrompendo-os. A manutenção também se torna um incômodo, já que tenho que verificar constantemente que estou escrevendo para o dispositivo correto.

A maneira de resolver isso geralmente é usar nomes de dispositivos persistentes . No entanto, parece que não é possível criar um nome persistente para uma partição não formatada. Eu tentei o comando: "tune2fs -L newname / dev / sda3", mas eu recebo esses erros:

tune2fs 1.42.8 (20-Jun-2013) tune2fs: Bad magic number in super-block

while trying to open /dev/sda3 Couldn't find valid filesystem

superblock.

Então, existe alguma maneira de pelo menos conseguir o mesmo efeito que dar um nome persistente a uma partição não formatada? Obrigado!

    
por nday 25.01.2014 / 03:21

1 resposta

0

Se você estiver usando uma tabela de partições GPT

A tabela de partições GPT armazena um GUID de partição exclusivo na entrada de partição . Então você pode acessar a partição usando /dev/disk/by-partuuid/whatever em vez de /dev/sdXY

ls -l /dev/disk/by-partuuid

(testado no Ubuntu 18)

Se você estiver usando uma tabela de alocação de MBR

Você pode acessar uma partição do drive usando o número de série da unidade e o número da partição /dev/disk/by-id/whatever-partY em vez de /dev/sdXY

ls -l /dev/disk/by-id

(testado no Ubuntu 18)

No entanto, como em / dev / sdXY, o risco é que, se você criar / excluir uma partição neste disco, o número da partição pode mudar e você corre o risco de sobrescrever os dados nesse disco. Tanto o rótulo da partição quanto o UUID são armazenados dentro do sistema de arquivos, então se você não usar um sistema de arquivos, você não dará ao sistema uma maneira de eliminar o risco de escrever na partição errada.

Mas pelo menos, assim, você pode ter certeza de que é o disco certo.

NB: Estes caminhos são acessíveis desde que o sistema seja inicializado. Durante o processo de inicialização (ou seja, se você estiver usando o initramfs hook e scripts de inicialização para fazer coisas estranhas), esse caminho tem uma convenção de nomenclatura ligeiramente diferente.

    
por 15.08.2018 / 13:28