Como instalar programas em um segundo Hd

Olá, tenho um ssd de 120 gb e um hd de 500gb, instalei o linux mint no ssd e quero manter só alguns apps nele , como eu faço pra alternar o local de instalação de programas ? Tipo, quero instalar a steam no hd, como faço isso ?

1. Montar o HD automaticamente

O primeiro passo é garantir que o HD esteja sempre disponível quando você ligar o computador.

  1. Descubra o HD no sistema:
    Abra o terminal e digite:

    sudo blkid
    

    Procure algo que pareça o HD (talvez algo como /dev/sdb1) e anote o UUID dele.

  2. Configure o sistema para montar o HD ao iniciar:
    Edite o arquivo que faz isso:

    sudo nano /etc/fstab
    

    Adicione essa linha (troque <UUID> pelo UUID que você encontrou e ajuste o tipo de sistema de arquivos, como ext4 ou NTFS):

    UUID=<UUID> /mnt/hd ext4 defaults 0 2
    
  3. Crie o ponto de montagem e teste:

    sudo mkdir -p /mnt/hd
    sudo mount -a
    

Agora, o HD estará sempre acessível em /mnt/hd.


2. Instalar a Steam e mover jogos para o HD

A Steam geralmente guarda os jogos no SSD, mas você pode configurar para usar o HD:

  1. Abra a Steam e vá para Configurações > Downloads > Pastas de Biblioteca.
  2. Clique em Adicionar Pasta de Biblioteca e escolha algo como /mnt/hd/steam_games.
  3. Quando instalar novos jogos, escolha essa pasta no HD.

Se quiser, você também pode mover a instalação principal da Steam para o HD:

  • Mova a pasta atual:
    mv ~/.steam /mnt/hd/steam
    
  • Crie um “atalho simbólico” apontando para o novo local:
    ln -s /mnt/hd/steam ~/.steam
    

3. Instalar outros aplicativos no HD

Alguns aplicativos podem ser configurados para instalar direto no HD, mas nem todos. Aqui vão algumas dicas:

  • Flatpak (se você usar): É possível configurar para usar o HD como local padrão.

    1. Crie uma pasta no HD:
      mkdir -p /mnt/hd/flatpak
      
    2. Configure o Flatpak para usar essa pasta:
      sudo flatpak --user remote-add --create-folder flathub /mnt/hd/flatpak
      
    3. A partir daí, os aplicativos Flatpak irão para o HD.
  • Outros apps:
    Para programas que já estão no SSD, você pode movê-los manualmente para o HD e criar links simbólicos, como no caso da Steam.

2 curtidas

Tem método com menos terminal ?

Eu instalava o sistema num SSD de 120 com root e efi swap no ssd e a Home no HD mecânico de 1tb, procure tutoriais aí acho q ate no canal do Dio tem mostrando como particionar com a home em outro HD

Uai, alguém pode escrever um programa para vc que faça isso. Se animarem.

Porque vc não coloca o HD como sua pasta pessoal? e deixa o SSD somente para o sistema operacional, pasta temporária e pasta do root e swap? Não te agradaria? 120GB para o sistema operacional é razoável.

@Samu_fbz O passo “1 Montar o HD automaticamente” pode ser feito sem terminal com o programa “gnome-disk-utility” que vc pode instalar pela loja do Linux Mint, por ele vc consegue fazer a configuração da montagem automática. Mas vc tem que configurar, se vc deixar o default do programa ele pode alterar a montagem sem avisar.

O passo 2 que é mover as pastas vc pode fazer pelo gerenciador de arquivos.
Criar um “atalho simbólico” apontando para o novo local" vc terá que fazer pelo terminal mesmo.

Melhor, eu vou escrever um programinha simples, mas funcional para vc que cria os links simbólicos, eu sou bem lento para escrever código, então vai demorar um pouquinho.

Não entendo nada dessas pastas root, home, efi, to mt confuso

Não é difícil, é apenas um pouco complicado de entender da primeira vez.

Ao invés de só te falar que seria bom tu aprender sobre os diretórios, vou lhe passar esse vídeo. Quando se usa algo diferente, é uma boa ideia conhecer ao menos um pouco, para se ter ideia de onde está indo e crescer com isso.

@Samu_fbz Desculpa a demora, mas eu terminei, é como eu disse, eu demoro a escrever código, eu tenho pouca pratica.

#!/bin/bash

set -e -u

#=============================================================================#
# Script Bash simples que foi escrito com o objetivo de criar links simbólicos
# sem precisar usar o terminal
#=============================================================================#

# Versão: 1.0

# Licença: GNU GPLv3.0
# https://www.gnu.org/licenses/gpl-3.0.html
# Observação da wikipedia: Em termos gerais, a GPL baseia-se em 4 liberdades:
#
    # A liberdade de executar o programa, para qualquer propósito (liberdade nº 0)
    # A liberdade de estudar como o programa funciona e adaptá-lo às suas necessidades (liberdade nº 1). O acesso ao código-fonte é um pré-requisito para esta liberdade.
    # A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo (liberdade nº 2).
    # A liberdade de aperfeiçoar o programa e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie deles (liberdade nº 3). O acesso ao código fonte é um pré-requisito para esta liberdade.

# Verifica e instala o zenity se necessario
if [[ ! "$(command -v zenity)" ]]
then
    if [[ "$(command -v apt)" ]]
    then
        apt install -y zenity &&
        zenity --info --title="Notificação do programa" --text="O zenity foi \
            instalado com sucesso!
Continuando..."
        [[ "$?" != '0' ]] && exit '1'
    else
        echo "Falha ao instalar o zenity, instale o zenity e tente novamente!"
    fi
fi

# Obtem a resposta se é para criar link simbólico de arquivo ou pasta
ARQUIVO_PASTA=$(zenity --list --radiolist --column="ESCOLHA" --column="" \
    --title="Arquivo ou diretorio?" --text="Deseja criar link para arquivo ou pasta?" \
TRUE "Arquivo" \
FALSE "Pasta")

# Janela de selecão do arquivo ou da pasta
if [[ "${ARQUIVO_PASTA}" == 'Arquivo' ]]
then   # Selecionar o arquivo
    ARQUIVO=$(zenity --file-selection --title="Selecione o arquivo!")
    [[ -z "${ARQUIVO}" ]] && exit '1'
elif [[ "${ARQUIVO_PASTA}" == 'Pasta' ]]; then # Selecionar a pasta
    DIRETORIO=$(zenity --file-selection \
        --directory --title="Selecione a pasta!")
    [[ -z "${DIRETORIO}" ]] && exit '1'
fi

# Selecionar a pasta de destino do link simbólico
DIRETORIO_SEGUNDO=$(zenity --file-selection --directory \
    --title="Selecione a pasta!")
[[ -z "${DIRETORIO_SEGUNDO}" ]] && zenity --info --title="Calcelado!" \
    --text="Certo, o programa será fechado!
Saindo..."
[[ -z "${DIRETORIO_SEGUNDO}" ]] && exit '1'

# Cria o link simbólico
if [[ "${ARQUIVO_PASTA}" == 'Arquivo' ]]
then   # Para arquivo
    ln -s "${ARQUIVO}" "${DIRETORIO_SEGUNDO}"
    if [[ "$?" == '0' ]]
    then
        zenity --info --title="Sucesso!" \
            --text="O link simbólico foi criado com sucesso!"
    else
        zenity --info --title="Falha!" \
            --text="Falha ao criar o link simbólico, tente novamente!"
    fi
else   # Para pasta
    ln -s "${DIRETORIO}" "${DIRETORIO_SEGUNDO}"
    if [[ "$?" == '0' ]]
    then
        zenity --info --title="Sucesso!" \
            --text="O link simbólico foi criado com sucesso!"
    else
        zenity --info --title="Falha!" \
            --text="Falha ao criar o link simbólico, tente novamente!"
    fi
fi

Vc vai pegar esse código acima, copiar vai criar um novo arquivo em um lugar qualquer e colar esse conteúdo copiado no arquivo criado e salvar, e então vai clicar nele com o botão direito do mouse, ir e propriedade, e vai setar “permitir executar” alguma coisa assim, dai é só dar 2 clicks com o botão esquerdo e clicar em executar. Mas ele tem dependência do Zenity, para isso abra a loja do Linux Mint e procure o Zenity e instale-o, e então click 2 vez no programa que vc acabo de salvar copiado daqui.
Pronto, vc já consegue criar link simbólico sem usar o terminal, agora é fazer os passos a passos sugeridos pelo @Mateus_Calixto sem usar o terminal.

Eu já testei o programa e no meu teste está funcionando, vou lançar melhorias futuramente talvez, mas não vou garantir.

O programa Zenity é o software que cria a “usuário interface gráfica” para vc interagir com o programa sem ter que usar o terminal.

É isso, seja feliz.

1 curtida

@Samu_fbz Eu publiquei no github:

Ele tem atualização.

1 curtida

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.