Como modificar a partição no FreeBSD 10 com gpart

3

Estou usando o FreeBSD. Meu disco rígido tem este conjunto de partições:

root@core:/media # gpart show
=>       63  390721905  ada0  MBR  (186G)
         63       1985        - free -  (993K)
       2048   13365248     1  !39  (6.4G)
   13367296         44        - free -  (22K)
   13367340  174063519     2  freebsd  [active]  (83G)
  187430859      57397        - free -  (28M)
  187488256  203231232     3  ebr  (97G)
  390719488         23        - free -  (12K)
  390719511       2394     4  freebsd  (1.2M)
  390721905         63        - free -  (32K)

=>        0  174063519  ada0s2  BSD  (83G)
          0  174063518       1  freebsd-ufs  (83G)
  174063518          1          - free -  (512B)

=>        0  203231232  ada0s3  EBR  (97G)
          0   14485504       1  linux-swap  (6.9G)
   14485504  188745728  229929  linux-data  (90G)

=>   0  2394  ada0s4  BSD  (1.2M)
     0  2394          - free -  (1.2M)

Eu quero adicionar drive de swap ao FreeBSD modificando a troca de linux. Na verdade eu não uso o Linux, e não me importo se ele foi removido.

Estou fazendo isso para modificar a partição:

root@core:/media # sudo gpart modify -i1 -t freebsd-swap ada0s3
gpart: pre-check failed: Operation canceled

O que estou fazendo de errado? Qualquer entrada é apreciada.

    
por Ozz Mium 06.02.2016 / 23:31

2 respostas

1

Estou entendendo que você já tem uma partição de troca de linux ( ada0s3 ).

Se este for o caso, basta adicionar a partição a /etc/fstab

Se não, recomendo que use fdisk para MBR partition tables ou gdisk para GPT partition tables para editar o partition table conforme desejado e, em seguida, executar: mkswap partition , swapon partition e, em seguida, adicione a partição a /etc/fstab .

Por exemplo

#add /dev/ada0s3 to /etc/fstab as swap partition
echo "/dev/ada0s3   swap    swap    defaults    0   0" >> /etc/fstab
    
por 07.02.2016 / 00:57
0

O tipo de partição EBR é conhecido como "partição estendida" ou "partição lógica" (é um tipo de partição somente para MBR e é bastante antigo; desde os bons e velhos dias do MS-DOS). Isso não é algo típico no FreeBSD, já que partições lógicas são feitas nativamente com bsdlabel .

Na página do manual gpart (8) :

 MBR        Master Boot Record is used on PCs and removable media.
            Requires the GEOM_PART_MBR kernel option.  The GEOM_PART_EBR
            option adds support for the Extended Boot Record (EBR), which
            is used to define a logical partition.  The
            GEOM_PART_EBR_COMPAT option enables backward compatibility for
            partition names in the EBR scheme.  It also prevents any type
            of actions on such partitions.

A última sentença deixa claro que o módulo de parte GEOM do FreeBSD vai bloquear ações neste tipo de partições. E você não deve adicionar ada0s3 como swap porque é uma partição lógica e isso pode confundir outros sistemas operacionais (mesmo o FreeBSD pode ter um problema). E você certamente não pretende ter uma partição swap de 97 GB, até onde eu entendi.

Se você não precisa do sistema Linux no EBR, é possível inicializar um live CD do Linux e remover completamente a partição lógica usando sua ferramenta favorita fdisk . Então ele será marcado como espaço livre e você pode voltar para o FreeBSD e modificá-lo com o gpart.

Um aviso adicional: tenha cuidado para o FreeBSD ter instalado seu gerenciador de inicialização, porque se o sistema de inicialização principal for o Linux, você pode precisar restaurar o carregador de inicialização com um live CD do FreeBSD após excluir o EBR partição. Faça o que fizer, tenha certeza de que sabe o que faz, porque pode perder o acesso aos dados ou até perdê-los irreversivelmente. Os backups são sempre apropriados em tais situações .

    
por 04.09.2016 / 15:29