LINUX.ORG.RU

История изменений

Исправление aureliano15, (текущая версия) :

Как на место диска С с Windows поставить Ubuntu

  1. Скорее всего диск C: в Linux будет называться /dev/sda1. Но необязательно. Поэтому первым делом я бы загрузился с какого-нибудь Live-CD, Live-DVD или загрузочной Linux-флэшки, примонтировал бы в командной строке /dev/sda1 командой
    mount /dev/sda1 /mnt
    от рута или через sudo и убедился бы, что содержимое этого раздела действительно совпадает с C:. Если это не так, то аналогично примонтировал бы другие разделы, предварительно отмонтировав этот (или просто в другие каталоги без отмонтирования), чтобы найти раздел, который надо будет форматировать.
  2. Командой
    fdisk /dev/sda
    от рута или sudo (предполагается, что C: находится на первом физическом диске или диск единственный, иначе это может быть /dev/sdb, /dev/sdc и т. д.) открыл бы диск. В появившемся меню можно выбрать справку, нажав на клавишу «m». По клавише «p» можно увидеть таблицу разделов. Клавишей «d» можно удалить раздел по его номеру. Например, если /dev/sda1 первый в списке разделов, то нажав сначала «d», а потом на предложение ввести номер удаляемого раздела, нажав «1», его можно удалить. Командой «l» можно вывести список известных команде fdisk типов разделов. Эта команда показывает типы и их номера. Например, загрузочному разделу Linux соответствует номер 22. Командой «n» можно создать новый раздел, а командой t изменить его тип (тип — это тот самый номер, который выводит «l»). Если диск небольшой, то можно создать только один раздел под Linux и один — swap, а можно и без свопа, если оперативной памяти много. Но тогда не будет работать гибернация. Если она нужна, то своп должен быть больше объёма оперативной памяти (раньше рекомендовали делать своп в 2 раза больше, сейчас многие считают, что это лишнее, но на мой взгляд для гибернации совет этот до сих пор актуален, т. к. в своп может монтироваться ещё и tmpfs, поэтому его размер лучше сделать как минимум в 2 раза больше). Если размер C: больше 200 Гб, а общее количество разделов не максимально (напомню, что традиционный BIOS поддерживает не более 4 основных разделов), то лучше выделить отдельный раздел для корня / и отдельный — для /home. В этом случае при переустановке Linux в будущем, /home сохранится. Ну а для пущей безопасности можно выделить в отдельный раздел ещё и /var/, но пока этим можно не заморачиваться. Иногда для старых BIOS с большими дисками лучше создать отдельный раздел /boot в начале диска. Но я не встречал на современных компах проблемы из-за отсутствия такого раздела, поэтому этим тоже можно не заморачиваться. Единственно, если будешь внутри раздела создавать lvm подразделы, то лучше иметь отдельный /boot/ вне lvm. Если / и /home будут разными разделами, то под / я бы отвёл не менее 50 Гб. Под /home — аналогично. Если общий объём C: порядка 100 Гб. или меньше, либо если разделов вместе со swap уже максимум, то можно сделать один раздел /. Тогда /home будет обычным каталогом в этом разделе. При переустановке Linux он будет переформатироваться вместе с /home. Создав все разделы, надо нажать на «w» для записи таблицы разделов на диск и выхода из fdisk. Если в чём-то не до конца уверен, то нажимай на «q», что приведёт к выходу из fdisk без изменений таблицы разделов. Но если ты нажмёшь «w», то потом откатить всё назад будет невозможно.
  3. После записи новой таблицы можно ввести команду
    sudo fsck.ext4 /dev/sdaN
    для вновь созданных разделов, где N — номер, присвоенный им при создании (его можно увидеть в fdisk, нажав «p»). Форматировать надо только /, /home и /var с /boot, если их тоже создашь. Swap форматировать не надо.
  4. Запускаешь инсталлятор Ubuntu. Он на определённом этапе предлагает тебе выбрать или создать разделы. Выбираешь созданные тобой разделы для /, /home, swap и т. д.
  5. На запрос, куда писать grub, выбираешь MBR. Grub должен найти другие установленные ОС и включить их в загрузочное меню. Если этого не произойдёт, то потом можно будет исправить. Но сейчас останавливаться на этом я не буду, т. к. обычно он всё правильно находит.
  6. Чтобы примонтировать Windows-разделы после установки, создаёшь для них пустые каталоги, например /mnt/d, /mnt/e и т. д., и монтируешь от рута командой
    sudo mount /dev/sda2 /mnt/d
    (если D: у тебя соответствует разделу /dev/sda2). Если тебе нужно, чтоб разделы эти автомонтировались при загрузке и были доступны не только руту, но и обычному пользователю, то открываешь в текстовом редакторе от рута файл /etc/fstab и правишь его, добавляя строчки вроде этой
    /dev/sda2               /home/d           ntfs            rw,user,relatime,data=ordered,nodev,nosuid,noexec,auto,errors=remount-ro     0 2
    

    В моём примере раздел /dev/sda2 автомонтируется в каталог /home/d, который должен существовать и быть пустым (если он не пуст, то примонтировав туда что-то, до исходных данных ты не доберёшься, не отмонтировав это что-то). Опции отделяются друг от друга запятыми без пробелов. Опция rw обозначает монтирование в режиме read/write, user разрешает монтировать обычному пользователю, relatime скорее всего для ntfs-раздела не играет роли, если mount будет на неё ругаться, то просто убери эту опцию, однако для ext(2|3|4) разделов я очень рекомендую её использовать для ускорения чтения и уменьшения износа диска, data=ordered влияет на журналирование, имеет ли она значение для ntfs — точно не скажу, nodev, nosuid и noexec необходимы для безопасности, кроме того без noexec все файлы на ntfs разделе будут выглядеть как исполняемые, и Linux будет пытаться запустить их, auto автомонтирует раздел при загрузке, errors=remount-ro заставляет в случае ошибки монтирования попытаться примонтировать ещё раз в режиме read only. Для повышения быстродействия и уменьшения износа можно ещё добавить опцию монтирования commit=число_секунд (например, 60). Особенно это актуально для ssd дисков. Тогда буфера будут принудительно сбрасываться на диск раз в 60 секунд, а не раз в 3 сек. (если не ошибаюсь), как по умолчанию. Но и вероятность потерять данные при неожиданной перезагрузке увеличивается. Последние числа 0 и 2 надо ставить для всех незагрузочных разделов (для загрузочного — 0 и 1). Перезагружаешься и убеждаешься, что всё автоматически примонтировалось. Если нет, то смотришь ошибки в логе. Возможно, какие-то опции для ntfs недопустимы. Тогда удаляешь эти опции.

Исходная версия aureliano15, :

Как на место диска С с Windows поставить Ubuntu

  1. Скорее всего диск C: в Linux будет называться /dev/sda1. Но необязательно. Поэтому первым делом я бы загрузился с какого-нибудь Live-CD, Live-DVD или загрузочной Linux-флэшки, примонтировал бы в командной строке /dev/sda1 командой
    mount /dev/sda1 /mnt
    от рута или через sudo и убедился бы, что содержимое этого раздела действительно совпадает с C:. Если это не так, то аналогично примонтировал бы другие разделы, предварительно отмонтировав этот (или просто в другие каталоги без отмонтирования), чтобы найти раздел, который надо будет форматировать.
  2. Командой
    fdisk /dev/sda
    от рута или sudo (предполагается, что C: находится на первом физическом диске или диск единственный, иначе это может быть /dev/sdb, /dev/sdc и т. д.) открыл бы диск. В появившемся меню можно выбрать справку, нажав на клавишу «m». По клавише «p» можно увидеть таблицу разделов. Клавишей «d» можно удалить раздел по его номеру. Например, если /dev/sda1 первый в списке разделов, то нажав сначала «d», а потом на предложение ввести номер удаляемого раздела, нажав «1», его можно удалить. Командой «l» можно вывести список известных команде fdisk типов разделов. Эта команда показывает типы и их номера. Например, загрузочному разделу Linux соответствует номер 22. Командой «n» можно создать новый раздел, а командой t изменить его тип (тип — это тот самый номер, который выводит «l»). Если диск небольшой, то можно создать только один раздел под Linux и один — swap, а можно и без свопа, если оперативной памяти много. Но тогда не будет работать гибернация. Если она нужна, то своп должен быть больше объёма оперативной памяти (раньше рекомендовали делать своп в 2 раза больше, сейчас многие считают, что это лишнее, но на мой взгляд для гибернации совет этот до сих пор актуален, т. к. в своп может монтироваться ещё и tmpfs, поэтому его размер лучше сделать как минимум в 2 раза больше). Если размер C: больше 200 Гб, а общее количество разделов не максимально (напомню, что традиционный BIOS поддерживает не более 4 основных разделов), то лучше выделить отдельный раздел для корня / и отдельный — для /home. В этом случае при переустановке Linux в будущем, /home сохранится. Ну а для пущей безопасности можно выделить в отдельный раздел ещё и /var/, но пока этим можно не заморачиваться. Иногда для старых BIOS с большими дисками лучше создать отдельный раздел /boot в начале диска. Но я не встречал на современных компах проблемы из-за отсутствия такого раздела, поэтому этим тоже можно не заморачиваться. Единственно, если будешь внутри раздела создавать lvm подразделы, то лучше иметь отдельный /boot/ вне lvm. Если / и /home будут разными разделами, то под / я бы отвёл не менее 50 Гб. Под /home — аналогично. Если общий объём C: порядка 100 Гб. или меньше, либо если разделов вместе со swap уже максимум, то можно сделать один раздел /. Тогда /home будет обычным каталогом в этом разделе. При переустановке Linux он будет переформатироваться вместе с /home. Создав все разделы, надо нажать на «w» для записи таблицы разделов на диск и выхода из fdisk. Если в чём-то не доконца уверен, то нажимай на «q», что приведёт к выходу из fdisk без изменений таблицы разделов. Но если ты нажмёшь «w», то потом откатить всё назад будет невозможно.
  3. После записи новой таблицы можно ввести команду
    sudo fsck.ext4 /dev/sdaN
    для вновь созданных разделов, где N — номер, присвоенный им при создании (его можно увидеть в fdisk, нажав «p»). Форматировать надо только /, /home и /var с /boot, если их тоже создашь. Swap форматировать не надо.
  4. Запускаешь инсталлятор Ubuntu. Он на определённом этапе предлагает тебе выбрать или создать разделы. Выбираешь созданные тобой разделы для /, /home, swap и т. д.
  5. На запрос, куда писать grub, выбираешь MBR. Grub должен найти другие установленные ОС и включить их в загрузочное меню. Если этого не произойдёт, то потом можно будет исправить. Но сейчас останавливаться на этом я не буду, т. к. обычно он всё правильно находит.
  6. Чтобы примонтировать Windows-разделы после установки, создаёшь для них пустые каталоги, например /mnt/d, /mnt/e и т. д., и монтируешь от рута командой
    sudo mount /dev/sda2 /mnt/d
    (если D: у тебя соответствует разделу /dev/sda2). Если тебе нужно, чтоб разделы эти автомонтировались при загрузке и были доступны не только руту, но и обычному пользователю, то открываешь в текстовом редакторе от рута файл /etc/fstab и правишь его, добавляя строчки вроде этой
    /dev/sda2               /home/d           ntfs            rw,user,relatime,data=ordered,nodev,nosuid,noexec,auto,errors=remount-ro     0 2
    

    В моём примере раздел /dev/sda2 автомонтируется в каталог /home/d, который должен существовать и быть пустым (если он не пуст, то примонтировав туда что-то, до исходных данных ты не доберёшься, не отмонтировав это что-то). Опции отделяются друг от друга запятыми без пробелов. Опция rw обозначает монтирование в режиме read/write, user разрешает монтировать обычному пользователю, relatime скорее всего для ntfs-раздела не играет роли, если mount будет на неё ругаться, то просто убери эту опцию, однако для ext(2|3|4) разделов я очень рекомендую её использовать для ускорения чтения и уменьшения износа диска, data=ordered влияет на журналирование, имеет ли она значение для ntfs — точно не скажу, nodev, nosuid и noexec необходимы для безопасности, кроме того без noexec все файлы на ntfs разделе будут выглядеть как исполняемые, и Linux будет пытаться запустить их, auto автомонтирует раздел при загрузке, errors=remount-ro заставляет в случае ошибки монтирования попытаться примонтировать ещё раз в режиме read only. Для повышения быстродействия и уменьшения износа можно ещё добавить опцию монтирования commit=число_секунд (например, 60). Особенно это актуально для ssd дисков. Тогда буфера будут принудительно сбрасываться на диск раз в 60 секунд, а не раз в 3 сек. (если не ошибаюсь), как по умолчанию. Но и вероятность потерять данные при неожиданной перезагрузке увеличивается. Последние числа 0 и 2 надо ставить для всех незагрузочных разделов (для загрузочного — 0 и 1). Перезагружаешься и убеждаешься, что всё автоматически примонтировалось. Если нет, то смотришь ошибки в логе. Возможно, какие-то опции для ntfs недопустимы. Тогда удаляешь эти опции.