Truques favoritos de particionamento e montagem

15

Todos sabemos que montar uma nova partição como / home e talvez / boot é extremamente útil. Ou montar um diretório remoto como / opt pode ser ótimo para compartilhar ferramentas do sistema. Existem outros usos, talvez mais esotéricos, para partições extras ou discos rígidos ou maneiras bacanas de montar volumes externos? Talvez, mesmo que alguém também tenha máquinas com Windows * shudder *, publique alguns truques interessantes que envolvem particionamento e montagem no disco rígido.

Falmarri
fonte

Respostas:

12

O FUSE (sistema de arquivos no USErspace) permite que muitas coisas sejam acessíveis como arquivos comuns (não uma lista exaustiva por qualquer meio):

Também existem muitos sistemas de arquivos FUSE que apresentam uma visão de outro sistema de arquivos com filtragem, renomeação ou metadados ou conteúdo modificado:

  • Mantenha cópias de todas as versões anteriores de arquivos com copyfs , waybackfs , ...
  • Registre todas as ações com o logfs
  • Criptografe arquivos de forma transparente com encfs
  • Converta conteúdo de áudio com mp3fs
  • Veja uma visualização somente leitura ou altere as permissões com bindfs
  • Veja uma exibição somente leitura parcial com filtros rofs
  • Converter conjuntos de caracteres de nome de arquivo com convmvfs
  • Obtenha uma visão que não diferencia maiúsculas de minúsculas com ciopfs

Mais possibilidades no site do FUSE e em outros lugares. Você também pode definir facilmente o seu próprio em Erlang , Haskell , Lisp , Lua , Ocaml , Perl , Python , ...

Gilles 'SO- parar de ser mau'
fonte
10

A maioria das unidades possui um gerenciador de volume lógico . Use-o.

  • Os sistemas de arquivos agora são designados por nomes significativos (como /dev/mapper/darkstar-home), e não por letras de unidade (como /dev/sda1, oops, agora é /dev/sdb1porque eu inicializei com um disco externo conectado) ou com UUIDs seguros, mas sem sentido.

  • Deseja mover um sistema de arquivos para um disco diferente? Crie um volume físico no novo disco, adicione-o ao grupo de volumes e mova o volume lógico para o novo volume físico. Tudo feito sem tempo de inatividade, sem necessidade de desmontagem.

  • Ao fazer um backup, tire um instantâneo do disco e execute seu backup a partir do instantâneo. Dessa forma, o backup é uma visão consistente do sistema de arquivos (ou seja, houve realmente um momento em que o sistema de arquivos estava nesse estado). Isso não se aplica aos backups ingênuos (por exemplo, é feito o backup do arquivo A, depois um programa modifica primeiro A e depois B, depois o backup de B: o backup possui o novo B e o antigo A).

  • Precisa aumentar um sistema de arquivos? Os volumes lógicos não precisam ser contíguos; portanto, tudo o que você precisa é de espaço livre suficiente, não importa onde.

Gilles 'SO- parar de ser mau'
fonte
8

Você tem alguém que só pode acessar o servidor via FTP e está confinado ao diretório inicial, mas percebe que eles precisam acessar outro diretório que não esteja na pasta inicial.

Por exemplo, bob tem acesso FTP ao seu servidor da Web, mas você também deseja que ele visualize os arquivos de log em /var/logs/httpd/vhosts/bobssite.com/. É um aborrecimento reconfigurar tudo para que o apache grave logs de bobssite.com na pasta inicial do bobs, mas você pode usar a opção de ligação para remontar a pasta como esta

mkdir /home/bob/logs
mount --bind /var/logs/httpd/vhosts/bobssite.com /home/bob/logs/

Mais informações podem ser encontradas aqui .

Richard Holloway
fonte
3
Você também pode usar o bindfs , que é mais flexível: não precisa ser root para usá-lo e pode alterar a propriedade e as permissões em tempo real.
Gilles 'SO- stop be evil'
7

A maioria das unidades limpa /tmpna inicialização. Se você fizer isso, não há muito sentido em armazenar o conteúdo do /tmpdisco em primeiro lugar. Muitos departamentos permitem que um sistema de arquivos seja armazenado na memória (os dados serão gravados na troca, se necessário). Por alguma razão, mesmo que o Linux tenha tmpfsisso, a maioria das distribuições não é montada /tmpcomo tmpfs. É facilmente remediado com uma linha em /etc/fstab:

tmpfs  /tmp  tmpfs  mode=1777

Por padrão, o sistema de arquivos pode crescer até metade da sua RAM. Se você tem muita troca, convém permitir que ele contenha arquivos maiores, por exemplo, para permitir até 2 GB:

tmpfs  /tmp  tmpfs  mode=1777,2g

(Aumentar o sistema de arquivos tem uma sobrecarga insignificante; o uso da memória virtual aumenta conforme a necessidade. Ainda é uma boa idéia ter um limite porque um programa descontrolado pode preenchê-lo muito rápido e é melhor ficar sem do /tmpque ficar sem memória disponível para processos.)

Gilles
fonte
Você pode adicionar size=512MBou algo semelhante às opções. Por tmpfs padrão leva metade da sua memória RAM que é mais que você pode querer para um pequeno sistema de arquivos usar e deitar fora reduzida
tante
1
Por que você deseja reduzir o tamanho máximo do sistema de arquivos ainda mais do que o padrão (o que é muito conservador: você pode querer armazenar arquivos até o tamanho da memória virtual)? (Observe que a memória necessária para o sistema de arquivos é a memória necessária para armazenar os dados e metadados reais, mais algo como 10–100kB de sobrecarga (medida em um sistema Ubuntu 10.04 i386).)
O SO de Gilles deixa de ser mau '
5

Se o seu sistema operacional suportar, crie todos os seus sistemas de arquivos em matrizes RAID 1, mesmo que você não esteja replicado. Dessa forma, se você precisar transferir o sistema de arquivos para um disco diferente, poderá fazê-lo on-line e rapidamente, adicionando a partição no segundo disco à matriz, reconstruindo a matriz e removendo o primeiro disco.

Alguns sistemas LVM podem espelhar volumes, portanto você não precisa de outras camadas. O ZFS faz isso sem nenhuma ajuda externa.

Gilles 'SO- parar de ser mau'
fonte
2

Desempenho relacionado:

Evite a gravação do tempo de acesso ao arquivo:

-o noatime

Relacionado à usabilidade:

Você pode usar nomes de dispositivos alternativos, como etiquetas ou uuids.

Por exemplo, para identificar meu MP3 player, eu uso este nome de dispositivo no meu fstab:

UUID=0C9F-6901

Você pode imprimir os uuids dos dispositivos conectados através do comando blkid.

Análogo a isso, você pode definir um rótulo no mkfs time ou mais tarde via e2fstune e ferramentas comparáveis. Então você pode usar

LABEL=mylabel

no fstab ou na linha de comando.

maxschlepzig
fonte
2

Um velho. Mantenha seu software em um disco e seus dados em outro. Portanto, você pode procurar os dois ao mesmo tempo. Facilita o acesso ao disco.

HandyGandy
fonte
1

Eu gosto de ter uma partição separada para todos os dados pessoais que não preciso fazer backup, por exemplo, svn checkouts, cópias de dados que residem principalmente em outro servidor, etc.

fschmitt
fonte
1

Monte uma imagem .iso como um sistema de arquivos de loopback. Eu mantenho vários arquivos .iso por perto, e isso pode ser uma maneira útil de copiar arquivos de referência na imagem do disco.

stefan@host1:~ $ ls -ld ubuntu-10.04-server-amd64.iso
-rw-r--r-- 1 stefan staff 710412288 2010-06-27 11:51 ubuntu-10.04-server-amd64.iso
stefan@host1:~ $ mkdir ./ubuntu-10.04-server-amd64
stefan@host1:~ $ sudo mount -o loop ubuntu-10.04-server-amd64.iso ./ubuntu-10.04-server-amd64
stefan@host1:~ $ ls ubuntu-10.04-server-amd64
cdromupgrade  doc      isolinux    pics  preseed             ubuntu
dists         install  md5sum.txt  pool  README.diskdefines

Ou, se eu quiser ler uma cópia offline do manual de instalação, posso fazer isso na linha de comando:

stefanl @ host1: ~ $ links ubuntu-10.04-server-amd64 / doc / install / manual / pt / index.html

Stefan Lasiewski
fonte