Diferença entre os sistemas de arquivos Fedora 8 e Fedora 15

Diferença entre os sistemas de arquivos Fedora 8 e Fedora 15

Estou executando o Fedora em minhas instâncias de desenvolvimento do Amazon EC2. Recentemente mudei do Fedora 8 para o Fedora 15. Percebi que quando faço um "cat /etc/fstab" vejo o seguinte no meu Fedora 15:

LABEL=79d3d2d4    /         ext4    defaults         1 1
none       /dev/pts  devpts  gid=5,mode=620   0 0
none       /dev/shm  tmpfs   defaults         0 0
none       /proc     proc    defaults         0 0
none       /sys      sysfs   defaults         0 0

Quando executo "cat /etc/fstab" na minha instância mais antiga do Fedora 8, vejo o seguinte:

/dev/sda1               /                       ext3    defaults 1 1
/dev/sda2               /mnt                     ext3    defaults 0 0
/dev/sda3               swap                    swap    defaults 0 0
none                    /dev/pts                devpts  gid=5,mode=620 0 0
none                    /dev/shm                tmpfs   defaults 0 0
none                    /proc                   proc    defaults 0 0
none                    /sys                    sysfs   defaults 0 0

Pelo meu entendimento do Linux, sempre pensei que a unidade raiz estava sempre em/dev/sda1. Portanto, o fstab do Fedora 8 faz sentido para mim.

Por que o sistema de arquivos do Fedora 15 é diferente? Por que /dev/sda1 não está montado como root? E para onde foram /mnt e /swap no Fedora 15? Não estou tendo problemas com meu Fedora 15, apenas tentando entender as mudanças e me informar melhor.

Responder1

A primeira entrada provavelmente se refere a sda1; usar rótulos ou UUIDs agora é a norma porque o mesmo disco pode nem sempre ser sda1o que você supõe. Por exemplo, suponha que você atualize seu kernel e pequenas alterações nos drivers signifiquem que os drivers do controlador de disco sejam carregados em uma nova ordem. De repente sdaé o que já foi sdbe vice-versa. Como outro exemplo, um dispositivo USB conectado usará a próxima unidade disponível, em vez da mesma que usou na última vez que foi inserido. Usando UUID ou mapeamentos de rótulos, você pode criar um ponto de montagem para uma unidade USB específica.

Sobre swap e /mnt: você não tem nenhum volume swap ou /mnt anexado. Se você estiver usando imagens do Amazon EC2, consulteeste gráfico de pesquisa. Ele lista o armazenamento temporário que vem com sua instância (de graça!). Se o tipo de instância usado mostrar volumes swap ou /mnt, adicione-os ao seu fstab.

/mnté espaço de armazenamento genérico, enquanto swap é para cache de memória. Se o desempenho do seu aplicativo for prejudicado sem troca, você poderá adicionar um arquivo local da seguinte forma:

dd if=/dev/zero of=/swapfile bs=1024 count=`echo ${NUM_MEGS}*1024|bc`
mkswap /swapfile
echo /swapfile swap swap defaults 0 0 >> /etc/fstab

Responder2

A unidade raiz não precisa ser /dev/sda1, pode ser qualquer coisa que realmente dê ao sistema de arquivos unix tanta flexibilidade.

O problema de fazer isso da maneira que sua instância F8 fez é que os dispositivos são nomeados com base em seu ID SCSI (ou ordem de BUS). Então, digamos, por exemplo, que você tenha uma unidade SCSI, com ID 4 e essa seja a única unidade no seu sistema. Será obtido /dev/sda e tudo funcionará. Agora você deseja adicionar uma nova unidade e ela é configurada com SCSI ID 3. Agora essa nova unidade passa a ser /dev/sda e a antiga se torna /dev/sdb, e todos os seus valores em fstab são inválidos.

Rotular a unidade e montá-la por etiqueta oferece a flexibilidade de não se importar com a ordem do barramento; ela sempre será montada, independentemente do endereço físico. Você pode fazer o mesmo com UUID. Você pode ver os valores deles fazendo tune2fs -l /dev/sda. Pode muito bem ser que o rotulado ainda esteja montando /dev/sda1.

Responder3

No Linux, existem diferentes esquemas para nomenclatura persistente:

  • nome do dispositivo: /dev/sd[abc]x
  • LABEL: rótulo para seu sistema de arquivos
  • UUID: cada sistema de arquivos é um identificador exclusivo

Você pode conferir blkidou dar uma olhada em /dev/disk:

# blkid /dev/sda3
/dev/sda3: LABEL="/" UUID="dfe84dbf-d7fd-4038-872c-6dfc31f0be6f" TYPE="ext3" SEC_TYPE="ext2" 

# ls -lF /dev/disk/by-label/
total 0
lrwxrwxrwx 1 root root 10 May 10 15:02 boot -> ../../sda1
lrwxrwxrwx 1 root root 10 May 10 15:02 SWAP-sda2 -> ../../sda2

# ls -lF /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 May 10 15:02 588a12e5-a032-43e7-a21c-99a1ddacd6fb -> ../../sda1
lrwxrwxrwx 1 root root 10 May 10 15:02 dfe84dbf-d7fd-4038-872c-6dfc31f0be6f -> ../../sda3

swapa partição pode existir ou não durante a instalação.

informação relacionada