3

Я только что установил Ubuntu на машину, на которой ранее была установлена XP. На машине установлено 2 HDD (жестких диска). Я решил установить Ubuntu полностью поверх XP.

Я новичок в Linux, и я все еще учусь ориентироваться в файловой структуре. Однако, AFAICT, есть только один диск. Я хочу иметь возможность хранить программы и т.д. На первом диске и хранить данные (вывод программ и т.д.) На втором диске.

Похоже, Ubuntu не знает, что у меня есть 2 диска (в XP это были диски C и D).

  1. Как я могу установить второй диск (в идеале, я хочу сделать это автоматически при входе в систему, чтобы диск был доступен для меня всякий раз, когда я вхожу в систему - без моего ручного вмешательства)

  2. В XP я мог ссылаться на файлы на определенном диске, используя префикс перед буквой диска (например, c:\foobar.cpp и d:\foobar.dat). Я подозреваю, что обозначения на Ubuntu отличаются. Как я могу указать конкретные файлы на разных дисках?

  3. Последнее, но не менее важное (немного не связанное с предыдущими вопросами). Это снова относится к структуре каталогов. Я разработчик (C++ для настольных компьютеров и PHP для веб-сайтов), я хочу установить следующие приложения / библиотеки.

    • я). Apache 2.2
    • II). PHP 5.2.11
    • III). MySQL (5.1)
    • IV). SVN
    • v). Netbeans
    • VI). Инструменты разработки на C++ (gcc, gdb, emacs и т.д.)
    • VII). Инструментарий QT
    • VIII). Некоторое ошибочное научное программное обеспечение (например, www.r-project.org, www.gnu.org/software/octave/)

    Я был бы признателен, если кто-то может порекомендовать макет каталога для этих приложений. Что касается разработки, я также был бы признателен, если бы кто-то мог указать, где хранить мой проект и исходные файлы, т.е.

    • (i) файлы * .cpp, * .hpp, * .mak для проектов cpp
    • (ii) отдельные веб-сайты

    На моей машине с XP компоновка для C++ dev была такой:

    • c:\dev\devtools (общие библиотеки, заголовки и т. д.)
    • c:\dev\workarea (корневая папка для проектов)
    • c:\dev\workarea\c++ (проекты c++)
    • c:\dev\workarea\ сайты (веб-проекты)

    Я хотел бы создать аналогичную структуру папок на компьютере с Linux, но не ясно, помещать ли эти папки в /, / usr, / home или swomewhere где-то еще (кажется, что число вариантов невелико, поэтому я хочу получить его "правильный" в первый раз - то есть наличие структуры каталогов, которую использует большинство разработчиков, так что это легче при общении с другими разработчиками Ubuntu / Linux)

2 ответа2

1

Ubuntu должен автоматически читать ваш второй раздел, все, что вам нужно сделать, чтобы его смонтировать, это щелкнуть по нему в строке меню. Вам понадобится доступ с правами администратора /root для монтирования диска в первый раз, но затем он должен быть постоянным, пока вы не перезагрузите или не размонтируете.

Тем не менее, вот полезная ссылка на монтирование дисков NTFS в Ubuntu. На этой же странице перечислены способы монтирования при запуске, просто немного прокрутите вниз.

1

1: укажите содержимое файла /etc/fstab . Это должно помочь получить некоторые полезные ответы здесь.

2: обычно каждый хочет скрыть детали того, какова физическая структура дисков. Стандарт иерархии файловой системы Linux:

/dev/ Основные устройства, например, /dev/ null.

/ etc / Специфичные для хоста общесистемные файлы конфигурации (название происходит от et cetera).

/ opt / Дополнительные пакеты прикладных программ

/ usr / Вторичная иерархия для пользовательских данных только для чтения; содержит большинство (многопользовательских) пользовательских утилит и приложений.

/ var / Переменные файлы - файлы, содержимое которых, как ожидается, будет постоянно изменяться при нормальной работе системы, такие как журналы, файлы спула и временные файлы электронной почты. Иногда отдельный раздел.

/ var / www / Файловые иерархии веб-сайтов (расположение по умолчанию для веб-сайтов, обслуживаемых Apache).

3i-viii: Менеджер пакетов Synaptic должен иметь настройки по умолчанию, которые просто работают.

c:\dev\: /dev/ для физических устройств. Поскольку /dev/ уже имеет значение, отличное от разработчика, нужно что-то еще.

c:\dev\: Чтобы четко отличить файл времени выполнения машин для разработки от файлов разработки и предоставить сетевые совместно используемые файлы, я видел отдельный каталог непосредственно в / например "Root Of Software Engineering", /rose/ , for: c:\dev\workarea , исходные файлы, файлы временных сборок и экспортированные / доставляемые результаты сборок. Это будет иметь хранилища исходного кода. Отдельные разработчики будут хранить свои рабочие копии в своем домашнем каталоге в /home/ . Когда рабочий сеанс завершен, файлы помещаются обратно в каталоги проекта в /rose/

Инструменты разработчика будут устанавливаться везде, где их обычно размещает менеджер пакетов, результаты работы разработчика будут находиться в что-то вроде /rose/ , личная работа в процессе будет находиться в домашнем каталоге пользователя в /home/ .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .