Linux - Como eu faço uma única pasta RW e o resto do sistema de arquivos RO?

0

Eu configurei com sucesso o sistema de arquivos do Debian Linux para ser somente leitura. Fiz várias alterações, mas o arquivo relevante para essa pergunta é /etc/fstab :

proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,ro,noatime,errors=remount-ro  0       1
tmpfs           /tmp            tmpfs   nodev,nosuid,size=30M,mode=1777    0    0
tmpfs           /var/log        tmpfs   nodev,nosuid,size=30M,mode=1777    0    0

Isso está funcionando muito bem, mas quero que meu diretório /home seja "rw" (claro, sem perder nenhum dado), como faço isso? Tudo está em um único disco rígido em uma única partição.

    
por Hello World 23.06.2014 / 13:15

1 resposta

2

É impossível ter uma pasta de leitura / gravação em um sistema de arquivos somente leitura. Se você deseja tornar seus sistemas de arquivos somente leitura, você deve criar um sistema de arquivos diferente para /home ter essa leitura / gravação montada.

  1. Crie uma partição usando fdisk
  2. Executar mkfs.ext4 /path/to/partition
  3. Mover / home para /home.old ( mv /home /home.old )
  4. mkdir /home
  5. Edite /etc/fstab para incluir seu sistema de arquivos recém-criado
  6. mount /home
  7. Copie todos os arquivos para o novo sistema de arquivos ( cp /home.old/* /home/ )
  8. Remove todos os arquivos do sistema de arquivos antigo ( rm -rf /home.old )
por 23.06.2014 / 13:27