O LiveCD “lembra-se” do particionamento anterior

3

Sempre que uso o VirtualBox para instalar uma distribuição Linux, normalmente instalo o LiveISO no disco rígido, em vez de usá-lo apenas como um CD ao vivo. No entanto, às vezes, o ISO não é instalado completamente (geralmente erro do usuário), e o prompt aparece para instalá-lo novamente no disco rígido. Além disso, liveuser é novamente o único usuário, mesmo que eu tenha criado um antes. No entanto, as partições originais são "lembradas" de alguma forma, mas não consigo descobrir onde estão ou como chegar até elas. A saída de df -h é:

Filesystem              Size   Used   Avail   Use%  Mounted on
/dev/mapper/live-rw     3.9G   3.0G    804M    80%  /
devtmpfs                985M      0    985M     0%  /dev
tmpfs                  1002M   136K   1002M     1%  /dev/shm
tmpfs                  1002M   700K   1002M     1%  /run
tmpfs                  1002M      0   1002M     0%  /sys/fs/cgroup
/dev/sr0                953M   953M       0   100%  /run/initramfs/live
tmpfs                  1002M   344K   1002M     1%  /tmp
varcacheyum            1002M      0   1002M     0%  /var/cache/yum
vartmp                 1002M      0   1002M     0%  /var/tmp
/dev/mapper/live-base   3.9G   3.0G    823M    79%  /mnt/install/source

Como essas partições são "lembradas" e como posso montá-las novamente para que fiquem bem bonitas & bom, se isso for possível? Se não, por que não?

EDITAR

Indo pelas respostas até o momento, e fazendo wipefs e cfdisk , todos menos dois dos "superblocos", como o @mikeserv os chamou, têm algum tipo de problema quando tento abri-los. Uma é a Adição de Convidado da VBox que eu instalei antes, agora sob o sistema de arquivos /dev/sr0 , e a outra é a Fedora Live Desktop . Nenhum sistema de arquivos tem todo o espaço que eu dei às partições. Eu dei as partições sobre 42-43GB, mas o VBox Guest Additions tem 999MB e o Fedora Live Desktop tem 4GB. O que está acontecendo?

    
por trysis 12.03.2014 / 23:45

2 respostas

2

O particionamento ocorreu antes do erro acontecer, portanto sempre que você executar o LiveCD no disco rígido particionado virtual, ele ainda estará particionado. O LiveCD acabou de ler o que percebeu como um disco rígido particionado.

Para limpar tudo, você pode excluir a máquina virtual atual e criar uma nova, ou usar as ferramentas de disco (cfdisk, fdisk, parted ... etc) no LiveCD para reparticionar / reformatar seu disco virtual disco. Você pode, é claro, apenas usar as ferramentas para excluir a tabela e fazer com que o LiveCD recriie tudo de acordo com seus padrões, se você não quiser se preocupar com o layout.

encontre as partições montadas usando:

mount

e depois

fdisk /dev/devicename

    
por 13.03.2014 / 00:00
1

Esse problema ocorre porque partes de sua tabela de partições permanecem. Existem superblocks para cada partição do Linux que você cria em vários deslocamentos no sistema de arquivos, dependendo da implementação específica. Estes são marcadores que o kernel lê ao interpretar um dispositivo de bloco físico porque quando você particiona um dispositivo você raramente zero ele - em vez disso, você simplesmente solta um marcador que diz,

"Hey, kernel, I'm a filesystem of type ext4 I extend for the next so many blocks. Also, I enjoy long walks on the beach and prefer red wine to white..."

De qualquer forma, felizmente lidar com órfão superblocks é uma questão simples hoje em dia.

wipefs /dev/sd?

Se invocado sem nenhum operando , o utilitário wipefs imprimirá em seu stdout o primeiro superblock encontrado no dispositivo que você especificar.

wipefs -a /dev/sd?

Se invocado com o operando -a wipefs destruirá cada superblock no dispositivo. É muito rápido e provavelmente resolverá seu problema em segundos.

Outra aplicação muito útil de wipefs é usar sua detecção superblock para encontrar backups distribuídos mais adiante em um sistema de arquivos que, digamos, uma tentativa de particionamento com falha corrompeu. Suporta um operando - sem ação :

wipefs -na /dev/sd? 

O acima irá mostrar uma lista de todos os superblocks em um sistema de arquivos. Como a maioria dos sistemas de arquivos Linux distribui cópias de backup de seus superblocks em toda a partição de um dispositivo de bloco, há uma boa chance de usar wipefs para extrair dados de deslocamento que permitirão restaurar a tabela de partições original.

    
por 13.03.2014 / 00:02