Adicionando uma partição não utilizada a um sistema de arquivos linux

3

Estou executando o kubuntu 11.04. Instalei-o em um cenário de inicialização dupla em uma única unidade, com o Windows XP instalado primeiro. A instalação do XP é fubar, então agora gostaria de usar o espaço no kubuntu.

Eu formatei a partição antiga no gparted e, ao tentar acessá-la em um gerenciador de arquivos, recebi o seguinte erro:

An error occurred while accessing 'space', the system responded: org.freedesktop.UDisks.Error.Inhibited: Daemon is inhibited

Estou assumindo que esse erro está ligado ao fato de que a partição não tem um ponto de montagem, mas posso estar errado. Eu gostaria apenas de ter o sistema de arquivos configurado para que uma pasta da minha especificação use exclusivamente essa unidade (por exemplo, / home / user / files). Pelo que entendi sobre pontos de montagem, eu deveria ser capaz de fazer isso. Estou esperando que minha mudança desta unidade não tenha nada a ver com a inicialização ou seja crítica ao sistema. Isso é possível? Meu layout de unidade é assim:

/dev/sda1    ext3    90.76 GiB    this is where the xp installation was located
/dev/sda2    ext3    19.53 GiB    lunix
/dev/sda3    swap    1.49 GiB
unallocated           2.49 MiB

Qualquer ajuda seria muito apreciada, já que estou com muito pouco espaço em disco!

Obrigado

    
por eggonlegs 25.05.2011 / 07:20

3 respostas

3

Basta montá-los na pasta desejada, isso não afetará a inicialização ou qualquer coisa perigosa.

Primeiro, verifique se a pasta de destino ("ponto de montagem") existe. Você pode ter que criar a pasta /path/to/mount/point .

Em seguida, monte a unidade usando o comando mount em um terminal ( como raiz ):

mount /dev/sda1 /path/to/mount/point

Você pode ter que alterar as permissões na pasta antes de poder usá-la como usuário normal:

chown -R your_user_name /path/to/mount/point

Quando estiver satisfeito com a configuração, edite /etc/fstab para que o sistema monte a partição automaticamente. Adicione a seguinte linha:

/dev/sda1    /path/to/mount/point    ext3    defaults,noatime    0    0

Consulte man mount para mais informações e opções.

    
por 25.05.2011 / 08:04
2

Assumindo que sua partição Linux esteja diretamente na frente da partição do Windows XP, você pode apenas redimensioná-la para abranger ambas as partições e, em seguida, executar resize2fs nela para que ela alcance o tamanho maior da partição. É difícil dizer se esse é o caso sem ver a saída de fdisk -l /dev/sda . Os números associados a sda (ou seja, sda1) não implicam necessariamente a ordem física das partições, mas geralmente o fazem.

Provavelmente, parece que a partição do Windows XP é a primeira no disco. Neste caso, é um pouco mais complicado, pois você precisará copiar os dados para a primeira partição. Você desejará formatar a partição de destino com as opções desejadas antes de tentar copiar qualquer coisa. Se ambas as partições forem Ext2 / 3/4, eu recomendaria usar o dump / restore como a melhor opção para garantir que tudo seja copiado corretamente. Você também pode tentar usar o rsync com as opções -aAHX . Eu recomendo não tentar apenas usar cp. Você deve copiar os dados do modo de usuário único com a partição de origem montada como somente leitura. Alguns bootloaders como o que vem com o Ubuntu chamam de modo de recuperação. O comando mount informará se o sistema de arquivos é somente leitura com um sinalizador ro na linha do sistema de arquivos. Se não estiver, você pode tentar usar mount -o ro,remount / para remontar como somente leitura. Assumindo que /dev/sda2 é seu sistema de arquivos de origem montado somente para leitura no caminho / e /dev/sda1 é a partição de destino, a maneira de usar o dump e a restauração seria a seguinte:

mkfs -t ext3 /dev/sda1
mount /dev/sda1 /mnt
cd /mnt
dump -0af - /dev/sda2 | restore -rf -

Quando terminar, tente alternar para ele com o chroot e reinstalar o GRUB.

mount -t bind /dev /mnt/dev
mount -t bind /proc /mnt/proc
mount -t bind /sys /mnt/sys
chroot /mnt /bin/sh
/usr/sbin/grub-install /dev/sda

Quando o GRUB estiver usando a nova partição, você poderá reinicializar, verificar se está realmente usando a nova partição e, em seguida, remover a partição raiz antiga. Em seguida, basta expandir a nova partição raiz e executar resize2fs em relação a ela:

resize2fs /dev/sda1

Voilà! Você deve ter uma partição raiz usando o espaço completo agora.

    
por 25.05.2011 / 08:10
1

Antes de mais nada, é não uma boa idéia particionar uma unidade na qual seu sistema atualmente em execução está localizado. Não faça isso no futuro, pois isso pode levar a problemas. Eu suponho que você viu os avisos sobre o backup de seus dados que o gparted está mostrando ...

Existem pelo menos dois motivos pelos quais você não conseguiu montar a partição.

  1. O Gparted só definiu o tipo de partição para ext3, mas na verdade não criou o sistema de arquivos.

  2. Mesmo que o sistema de arquivos tenha sido criado, o estado do disco não foi sincronizado. Essa operação é feita pelo sistema na inicialização e no encerramento, mas também pode ser executada em outro momento usando o comando sync . Novamente, se você não pode ter certeza de que isso é seguro no seu caso, não use-o - basta reinicializar o sistema.

Depois de ter sua partição configurada, você a verá como outras unidades, como armazenamento externo em gerenciadores de arquivos ou na sua área de trabalho. Dependendo da configuração do sistema, você pode ou não precisar de privilégios de root para montá-lo. Mas, claro, adicioná-lo a /etc/fstab é a melhor solução.

    
por 29.07.2011 / 00:25