Você pode alterar o tipo de partição em um servidor linux sem iniciar o fdisk?

3

Estou procurando uma maneira de alterar um tipo de partição em um sistema Linux sem iniciar o fdisk. (Neste caso particular de "linux" para "softwareRAID")

O objetivo final aqui é um script que vai levar / dev / sda e criar automaticamente um software RAID1 com / dev / sdb

Não estou procurando ninguém aqui para me escrever um script, apenas tentando fornecer algumas informações alterando o tipo de partição em um script. Eu posso cuidar do resto.

Obrigado antecipadamente.

    
por jemmille 28.07.2009 / 01:58

4 respostas

10

ou você pode usar o sfdisk, ele também foi projetado para ser programável por script.

por exemplo. para alterar a partição 1 do / dev / sda para o tipo 0xfd (linux raid):

sfdisk --id /dev/sda 1 fd

você também pode descarregar uma tabela de partições existente para um arquivo (em um formato que deve ser reimportado novamente no sfdisk), então modifique esse arquivo com o vi / awk / sed / perl / ed / whatever e depois alimentá-lo de volta para sfdisk.

por exemplo,

sfdisk -d /dev/sda | sed -e 's/Id=83/Id=fd/' > /tmp/sda.txt
sfdisk /dev/sda </tmp/sda.txt

Eu geralmente uso isso ao criar arrays de raid de discos idênticos. crie manualmente a tabela de partições em uma unidade e use sfdisk para copiá-la para as outras unidades.

    
por 28.07.2009 / 07:56
5

Eu me divirto, é fácil de escrever

    
por 28.07.2009 / 02:03
1

Use parted. Você pode fazer o script, e não vai fazer você reiniciar:)

    
por 28.07.2009 / 02:03
1

Se você deseja clonar uma tabela de partições, dd bs=512 count=1 if=/dev/sda of=/dev/sdb; partprobe /dev/sdb é a maneira mais fácil.

    
por 28.07.2009 / 07:17