Eu li que minha tabela de partições está armazenada no MBR. E as operações de gravação são executadas por setor, ou seja, mesmo se você quiser alterar apenas alguns bytes de um setor, precisará substituir todo o conteúdo do setor. Então, ao instalar o GRUB no MBR, por que ele não destrói minha tabela de partições?
relate perguntas
-
Devo substituir/atualizar meu disco rígido após 5 anos?
-
Devo particionar um SSD secundário (sem sistema operacional) usado para armazenamento? [fechado]
-
A execução do CrystalDiskMark causa BSOD no Windows 10
-
Qual dispositivo devo definir como bootloader para Linux, próximo ao windows10? Se minhas unidades estiverem em raid
-
O fenômeno 'Write cliff' só acontece com discos SSD?
O software lê o setor original; atualiza-o na memória; em seguida, grava o setor atualizado.
No Linux, isso é feito pelo próprio sistema operacional, portanto, o GRUB não precisa se preocupar com setores - ele pode apenas emitir uma gravação de 440 bytes e o sistema operacional lerá/modificará/gravará todo o setor de 512 bytes de acordo. (O trabalho de um sistema operacional é abstrair os detalhes de hardware inconvenientes.) Mas se o sistema operacional não fizesse isso, o GRUB ainda poderia fazer a mesma coisa de leitura/modificação/gravação por conta própria.
Esse padrão de "ler/modificar/gravar" não se limita apenas ao MBR - é também como você pode alterar bytes individuais em um arquivo, mesmo que eles também estejam armazenados em setores do disco. O sistema operacional lerá o setor correspondente do disco, atualizará com suas alterações e gravará o novo setor de volta.