Particionamento e truques de montagem favoritos

15

Todos nós 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 até mesmo se alguém também tiver máquinas windows * estremece *, poste alguns truques legais envolvendo particionamento e montagem de disco rígido.

    
por Falmarri 24.09.2010 / 20:43

9 respostas

12

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

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

  • Mantenha cópias de todas as versões anteriores de arquivos com copyfs , waybackfs , ...
  • Registre todas as ações com loggedfs
  • Criptografar arquivos de maneira 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 visualização parcial somente para leitura com filtrada por rofs
  • Converte conjuntos de caracteres de nome de arquivo com convmvfs
  • Obtenha uma visualização sem distinção entre maiúsculas e minúsculas com ciopfs

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

    
por 25.09.2010 / 03:35
10

A maioria dos unices tem um gerenciador de volume lógico . Use-o.

  • Os sistemas de arquivos agora são designados por nomes significativos (como /dev/mapper/darkstar-home ) em vez de letras de unidade (como /dev/sda1 , oops, agora /dev/sdb1 porque inicializei com um disco externo conectado) ou com segurança mas UUIDs 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, não é necessário desmontar.

  • Quando você fizer 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, realmente houve um momento em que o sistema de arquivos estava nesse estado). Isso não se sustenta com backups ingênuos (por exemplo, o backup do arquivo A é feito, então um programa modifica primeiro A e depois B, depois faz o backup de B: o backup tem o novo B e o antigo A).

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

por 25.09.2010 / 02:54
8

Você tem alguém que só pode acessar seu servidor através de ftp e está confinado ao seu diretório pessoal, mas percebe que ele precisa acessar algum outro diretório que não esteja em sua pasta pessoal.

Por exemplo, o bob tem acesso ftp ao seu servidor web, mas também permite que ele visualize os arquivos de log em /var/logs/httpd/vhosts/bobssite.com/. É um aborrecimento reconfigurar tudo para que o apache grave os logs do bobssite.com para a pasta home do bobs, mas você pode usar a opção bind 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 .

    
por 13.04.2017 / 14:13
7

A maioria dos unices limpa /tmp na inicialização. Se você fizer isso, não há muito sentido em armazenar o conteúdo de /tmp no disco em primeiro lugar. Muitos unices permitem que um sistema de arquivos seja armazenado na memória (os dados serão gravados no swap, se necessário). Por algum motivo, mesmo que o Linux tenha tmpfs , a maioria das distribuições não monta /tmp como tmpfs . É facilmente solucionado com uma linha em /etc/fstab :

tmpfs  /tmp  tmpfs  mode=1777

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

tmpfs  /tmp  tmpfs  mode=1777,2g

(Tornar o sistema de arquivos maior tem uma sobrecarga desprezível; o uso de memória virtual aumenta conforme o necessário. Ainda é uma boa ideia ter um limite porque um programa fugitivo pode preenchê-lo muito rápido e é melhor ficar sem /tmp do que ficar sem memória disponível para processos.)

    
por 28.09.2010 / 20:18
5

Se o seu sistema operacional o suportar, crie todos os seus sistemas de arquivos em matrizes RAID 1, mesmo que eles não sejam replicados. 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 de LVM podem espelhar volumes, para que você não precise de outras camadas. O ZFS faz isso sem ajuda externa.

    
por 25.09.2010 / 02:39
2

Desempenho relacionado:

Evite escrever o tempo de acesso ao arquivo:

-o noatime

Usabilidade relacionada:

Você pode usar nomes de dispositivos alternativos, por exemplo, rótulos 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 de dispositivos conectados através do comando blkid.

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

LABEL=mylabel

no fstab ou na linha de comando.

    
por 24.09.2010 / 20:43
2

Um oldie. Mantenha seu software em um disco e seus dados em outro. Portanto, você pode procurar os dois ao mesmo tempo. Torna o acesso ao disco mais rápido.

    
por 30.09.2010 / 07:02
1

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

    
por 24.09.2010 / 20:54
1

Monte uma imagem .iso como um sistema de arquivos de loopback. Eu mantenho um número de arquivos .iso por aí, e isso pode ser uma maneira prática 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 off-line do manual de instalação, posso fazer isso a partir da linha de comando:

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

    
por 30.09.2010 / 06:22

Tags