Montando uma unidade no Ubuntu 9.10 (Karmic Koala)

3

Acabei de instalar o Ubuntu em uma máquina que anteriormente tinha o XP instalado nele. A máquina possui 2 unidades de disco rígido (HDD). Eu optei por instalar o Ubuntu completamente no XP.

Eu sou novo no Linux e ainda estou aprendendo a navegar na estrutura de arquivos. No entanto, AFAICT, existe apenas uma unidade. Eu quero ser capaz de armazenar programas, etc, na primeira unidade e armazenar dados (saída do programa, etc) na segunda unidade.

Parece que o Ubuntu não está ciente de que eu tenho duas unidades (no XP, essas eram as unidades C e D).

  1. Como posso montar a segunda unidade (idealmente, quero fazer isso automaticamente no login, para que a unidade fique disponível sempre que eu fizer login - sem intervenção manual minha)

  2. No XP, eu poderia fazer referência a arquivos em uma unidade específica prefixando a letra da unidade (por exemplo, c: \ foobar.cpp e d: \ foobar.dat). Eu suspeito que a notação no Ubuntu é diferente. Como posso especificar arquivos específicos em unidades diferentes?

  3. Por último, mas não menos importante (um pouco não relacionado às perguntas anteriores). Isso está relacionado à estrutura de diretórios novamente. Eu sou um desenvolvedor (C ++ para desktops e PHP para sites), eu quero instalar os seguintes aplicativos / bibliotecas.

    • i). Apache 2.2
    • ii). PHP 5.2.11
    • iii). MySQL (5.1)
    • iv). SVN
    • v). Netbeans
    • vi). Ferramentas de desenvolvimento C ++ (gcc, gdb, emacs etc)
    • vii). Kit de ferramentas QT
    • viii). Algum software científico miscelânea (por exemplo, www.r-project.org, www.gnu.org/software/octave/)

    Eu ficaria muito grato se alguém puder recomendar um layout de diretório para esses aplicativos. Em relação ao desenvolvimento, eu também ficaria grato se alguém pudesse apontar onde armazenar meus arquivos de projeto e fonte, por exemplo:

    • (i) arquivos * .cpp, * .hpp, * .mak para projetos cpp
    • (ii) sites individuais

    Na minha máquina XP, o layout para o C ++ dev era assim:

    • c: \ dev \ devtools (bibliotecas e cabeçalhos comuns, etc.)
    • c: \ dev \ workarea (pasta raiz para projetos)
    • c: \ dev \ workarea \ c ++ (projetos em c ++)
    • c: \ dev \ workarea \ sites (projetos da web)

    Eu gostaria de criar uma estrutura de pastas similar na máquina linux, mas não está claro se essas pastas devem ser colocadas em /, / usr, / home ou em qualquer outro lugar (parece haver muitas opções, então eu quero para obtê-lo "certo" primeira vez - ou seja, ter uma estrutura de diretório que a maioria dos desenvolvedores usam, por isso é mais fácil quando se comunica com outros desenvolvedores do Ubuntu / Linux)

por Kenster 01.11.2009 / 11:15

2 respostas

1

O Ubuntu deve estar lendo sua segunda partição automaticamente, tudo que você precisa fazer para montá-la é clicar na barra de menu. Você precisará de acesso admin / root para montar a unidade pela primeira vez, mas deve ser permanente até que você reinicie ou desmonte.

No entanto, aqui está o link útil para a montagem de unidades NTFS no Ubuntu. A mesma página também lista como montar na inicialização, apenas role um pouco para baixo.

    
por 01.11.2009 / 11:23
1

1: forneça o conteúdo de /etc/fstab . Isso deve ajudar a obter algumas respostas úteis aqui.

2: Normalmente, alguém quer esconder os detalhes do layout físico das unidades. Padrão de hierarquia do sistema de arquivos do Linux :

/dev/ Essential devices, e.g., /dev/null.

/etc/ Host-specific system-wide configuration files (the name comes from et cetera).

/opt/ Optional application software packages

/usr/ Secondary hierarchy for read-only user data; contains the majority of (multi-)user utilities and applications.

/var/ Variable files—files whose content is expected to continually change during normal operation of the system—such as logs, spool files, and temporary e-mail files. Sometimes a separate partition.

/var/www/ Website file hierarchies (the default location for websites served by Apache).

3i-viii: O Gerenciador de Pacotes Synaptic deve ter padrões que funcionem.

c:\dev\ : /dev/ é para dispositivos físicos. Como /dev/ já tem um significado diferente do desenvolvedor, algo mais é necessário.

c:\dev\ : Para distinguir claramente o arquivo de tempo de execução das máquinas de desenvolvimento dinâmico dos arquivos de desenvolvimento e fornecer arquivos compartilhados em rede, vi um diretório separado diretamente em / , como "Root Of Software Engineering", /rose/ , para: c:\dev\workarea , a origem, arquivos temporários de construção e os resultados exportados / entregáveis das compilações. Teria repositórios de código fonte. Os desenvolvedores individuais manteriam suas cópias de trabalho no diretório inicial em /home/ . Quando uma sessão de trabalho é concluída, os arquivos são colocados de volta nos diretórios do projeto em /rose/

As ferramentas do desenvolvedor seriam instaladas sempre que o gerenciador de pacotes normalmente as colocasse, os resultados do trabalho do desenvolvedor ficariam abaixo de /rose/ , o trabalho pessoal em andamento estaria no diretório home do usuário em /home/ .

    
por 03.05.2010 / 15:47