AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 471966
Accepted
eyoung100
eyoung100
Asked: 2018-09-28 17:32:46 +0800 CST2018-09-28 17:32:46 +0800 CST 2018-09-28 17:32:46 +0800 CST

Esclarecimento necessário: usando Rsync para mover /usr

  • 772

Contexto

Recentemente, migrei o Windows 10 e o Gentoo para 2 SSDs separados de 250 GB e deixei meus antigos discos rígidos SATA tradicionais para uso no armazenamento.

  1. Coloquei Usersum HDD para Windows durante uma nova instalação.
  2. Eu usei um GParted LiveCD para reduzir meu sistema de arquivos raiz e copiei-o para a nova unidade, reiniciei e excluí a raiz antiga que estou deixando /homee uma partição de troca no meu disco rígido. Isso tudo funciona muito bem, pois estou inicializando usando os UUIDs.

Como estou no Gentoo, preciso mover apenas o /usrdiretório do SSD de volta para o HDD original do qual o copiei, para que a Árvore do Portage não ocupe o pequeno espaço do SSD durante as atualizações. Eu não estou marcando isso com o gentoo até agora (Veja Update Heading), porque esta questão está relacionada às opções de comando apropriadas necessárias para rsyncPara um pouco de contexto, a árvore do portage é o repositório de pacotes do Gentoo. Todo o repositório é baixado para a máquina local do usuário antes da atualização. O download para o SSD causaria desgaste desnecessário, pois a árvore é atualizada diariamente.

Questão

Encontrei as duas perguntas a seguir relacionadas ao que estou tentando realizar:

  1. ServerFault: Monte /usr em partição diferente
  2. AskUbuntu: Como mover /usr para uma nova partição?

Agora eu preciso de uma resposta para algumas das minhas próprias perguntas:

  1. Posso usar o rsynccomando para mover /usrenquanto estiver na instalação do Gentoo /usrpara onde precisa ser movido? A pergunta ServerFault sugere isso.
  2. Se o nº 1 não for possível, e eu usar o GParted Live USB para emitir o rsynccomando, os proprietários do arquivo/diretório mudam, já que o LiveUSB é baseado em uma distribuição Debian?
  3. Quais são as opções adequadas para rsyncalém -ado arquivo? Os comentários na resposta selecionada no AskUbuntu sugerem adicionar -Hpara garantir que os links físicos sejam seguidos, mas o OP contradiz os comentários em sua própria resposta.

Recursos visuais

Preciso mover o /usrdiretório da partição quadrada em vermelho para a partição vazia quadrada em azul, enquanto toda a partição quadrada em vermelho estiver em execução, ou usar um LiveCD para fazer isso, sem prejudicar ou alterar as permissões atuais.

/usr está nesta partição Partição vazia

Atualizar

Esta questão acabou por ser uma montanha que pode ser conquistada, mas não sei se a conquisto:

  1. Eu sou/consegui mover /usrpara uma nova partição usando rsync -avAHPX /mnt/gentoo/usr /mnt/new_usr. Não posso dar crédito por uma resposta parcial, pois ainda estou preso.
  2. Não adianta, pois o systemd reclama que o sistema de arquivos raiz não contém um init válido porque o sistema init está na partição que não pode ser montada. Você vê o problema aqui? (Systemd está localizado em /usr/lib/systemd)
  3. Eu preciso de uma montagem de espaço de usuário antecipada para corrigir o problema, mas para fazer isso, eu perderia meu initramfs da tela de inicialização do Plymouth com o initramfs necessário para montar /usrantecipadamente. Consulte também Custom Initramfs e Initramfs/Guide .
  4. Suporte e ou outros usuários do Gentoo que não reclamam que "Systemd Sucks" é difícil de encontrar (que é uma das razões, comecei a contribuir aqui). Como tal, se eu postar uma pergunta em nossos recursos oficiais, sou vaiado.

Se alguém puder me dizer as ferramentas adequadas para usar que combinam um bootsplash plymouth e uma /usrmontagem inicial no initramfs/intramfd, eu agradeceria e estou pensando em oferecer uma recompensa, se essa pergunta for válida. Saiba também que, como o Gentoo é baseado em fontes, embora eu tenha vinculado os artigos do Gentoo Wiki, posso usar as ferramentas de outras distribuições.

partition systemd
  • 2 2 respostas
  • 684 Views

2 respostas

  • Voted
  1. Sparhawk
    2018-09-28T23:31:25+08:002018-09-28T23:31:25+08:00
    1. Posso usar o rsynccomando para mover /usrenquanto estiver na instalação do Gentoo /usrpara onde precisa ser movido? A pergunta ServerFault sugere isso.

    Sim, você certamente pode (copiar, não mover?), mas eu sempre usaria um Live USB para esse tipo de coisa. Em um sistema em uso, é plausível que algum processo grave /usrenquanto você o copia, o que pode resultar em uma transferência incompleta.

    1. Se o nº 1 não for possível, e eu usar o GParted Live USB para emitir o rsynccomando, os proprietários do arquivo/diretório mudam, já que o LiveUSB é baseado em uma distribuição Debian?

    Não, enquanto você estiver usando -a, as permissões devem ser preservadas para uma cópia local.

    1. Quais são as opções adequadas para rsyncalém -ado arquivo? Os comentários na resposta selecionada no AskUbuntu sugerem adicionar -Hpara garantir que os links físicos sejam seguidos, mas o OP contradiz os comentários em sua própria resposta.

    Conforme discutido nos comentários, se você procurar -aem man rsync, exclui -H, -Ae -X. Esses sinalizadores preservam links físicos, ACLs e atributos estendidos. Duvido fortemente que /usrcontenha qualquer um desses, mas não há mal nenhum em usar os sinalizadores, apenas por precaução. Se a fonte não os usa, então não há nada para preservar, então rsyncfuncionaria como se você não tivesse usado os sinalizadores. Também costumo usar -P, que permite continuar as transferências abortadas e também mostra o progresso à medida que você copia.

    • 0
  2. Best Answer
    FreeSoftwareServers
    2018-11-07T03:16:37+08:002018-11-07T03:16:37+08:00

    Posso sugerir um método alternativo?

    • Não tente mover a /usr/*árvore inteira desde que você mencionou que ela quebrou o systemd e também não parece ser necessário para resolver seus problemas de RW intensivo e/ou grande quantidade de espaço desperdiçado (você pode simplesmente mover /usr/portage)

    • Copie /usr/portagepara um HDD remoto via rsync rodando a partir do LiveCD

    • Monte o HDD na inicialização via FSTAB para algum lugar como/mnt/hdd
    • Excluir recursivamente/usr/portage
    • Link simbólicoln -s /mnt/hdd/gentoo/usr/portage /usr/portage

    Prefiro não modificar os diretórios padrão ( /usr/portageé o padrão, mas acredito que você pode modificá-lo), a menos que seja necessário e se eu quiser que eles residam em outro HDD, apenas os vincularei. Você pode apenas criar outra partição para apenas /usr/portagee montá-la diretamente em /usr/portage, mas eu prefiro fazer algo como montar todos os meus dados em uma grande partição remota /mnt/datae, em seguida, symlink diretórios conforme necessário. Eu provavelmente /homeresidiria aqui também.

    Talvez dois esquemas de partição separados assim:

    /mnt/os_data
    /mnt/my_data
    

    Eu acho que você entendeu a essência.

    • 0

relate perguntas

  • Área de memória Flash Nand de backup

  • Como particionar corretamente um SSD para uma configuração de inicialização dupla

  • Instale várias distribuições Linux em paralelo

  • fdisk não vendo resize2fs encolhendo partição desmontada

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve