Я изучаю Unix в колледже, и в рамках этого я пытаюсь использовать Live USB Ubuntu на моем компьютере. На моем компьютере установлена 64-битная Windows 7. Я использовал LinuxLive для установки VirtualBox на флэш-накопитель объемом 16 ГБ. У меня возникли проблемы с установкой 64-битной Ubuntu 15.04 с помощью этого, но мне удалось успешно установить 32-битную 15.04. Моя конечная цель: сохранить мою установку Windows и в первую очередь запускать Ubuntu через виртуальную машину (возможно, иногда загружаясь в нее).
Я использовал опцию «Попробовать Linux» в течение последних нескольких недель, но из того, что я прочитал, я думаю, что я могу «установить» Linux на свой флэш-накопитель, чтобы сохранить свои настройки (и, возможно, заставить его работать быстрее в виртуальной машине?). Я нашел несколько обучающих видеороликов на YouTube, но экраны, которые я вижу, немного отличаются. После экрана с флажком «загрузить обновления» я получаю выпадающее меню, в котором предлагается установить загрузчик устройства. Единственный вариант — /dev/sda, и попытка добавить другой вариант, похоже, не работает.
Я почти полный нуб в Unix и не стыжусь в этом признаться. Я понимаю, что /dev/sda — это диск, но какой именно? Это жесткий диск моего компьютера, мой флэш-накопитель или какой-то виртуальный диск в виртуальной машине? Если я установлю Ubuntu туда, это негативно повлияет на мой существующий жесткий диск и установку Windows?
решение1
Виртуальные жесткие диски
Покаустановка Ubuntu на виртуальную машину, например Virtual Boxвы создали виртуальный жесткий диск для хранения виртуализированной ОС и ее данных. Для хостовой ОС этот виртуальный жесткий дискпросто файл на настоящем жестком дискено гостевая операционная система может использовать его как настоящий диск для разбиения на разделы и форматирования его в соответствии с потребностями гостя. Это оставит разделы и файловую систему на реальном диске нетронутыми.
Устройства Windows
В Windows жесткие диски или их разделы назначаются буквами A: B: C:, ...
независимо от того, где находятся разделы. Это отличается в Unix и Ubuntu.
Файлы устройств Unix и Ubuntu
Для каждого подключенного блочного устройства (а также для каждого виртуального жесткого диска в виртуальной машине) мы создадимфайл устройства. Современный SCSI илиСАТАгrives будут названы как /dev/sd
с последующей буквой в зависимости от последовательности, в которой они были зарегистрированы. Таким образом, файл устройства первого зарегистрированного диска будет назван /dev/sda
, второго /dev/sdb
, третьего /dev/sdc
и так далее.
После того, как мы добавили разделы на этот диск, они будут последовательно пронумерованы /sda1, /sda2, /sda3, ...
. Поэтому мы можем легко увидеть, на каком жестком диске находится данный раздел.
Grub и загрузочное устройство
Теперь для установки главного загрузчика (Grub), необходимого для загрузки Ubuntu, мы можем дополнительно указать, на какой диск он должен быть установлен. Это имеет значение только в том случае, если к вашему компьютеру (или виртуальной машине) подключено более одного диска.
В вашем случае вы, вероятно, создали только один виртуальный жесткий диск (хотя возможно и больше), который затем был назван /dev/sda
. На этот диск вы хотите установить Grub и ОС.
Обратите внимание, что в виртуальной машине это по-прежнему виртуальный жесткий диск, а не ваш физический диск, на котором находится ваша хостовая ОС.
Несколько слов о двойной загрузке
На реальном компьютере, где мы можем захотеть выбрать из более чем одной ОС, нам, возможно, придется позаботиться о том, чтобы загрузчик действительно был помещен на первый загрузочный диск. Он заменит любую другую (например, Windows) главную загрузочную запись, которая была там до того, как мы начали. Только тогда будет возможна система с двойной загрузкой с выбором операционных систем при загрузке. Если по каким-либо причинам мы этого не хотим, мы можем указать Grub установиться на другой диск (или раздел), если он доступен.
решение2
У меня есть ноутбук, на котором загружается Windows 7. Я часто запускаю Ubuntu внутри виртуальной машины на этом ноутбуке.
Чтобы запустить Ubuntu на виртуальной машине, необходимо загрузить и установить две ключевые вещи:
- Загрузите установщик приложения Virtualbox ".exe" в папку "Загрузки" Windows. Затем установите приложение VirtualBox (или другую виртуальную машину) на хост-ОС -- в вашем и моем случае мы устанавливаем "Virtualbox for Windows hosts" на хост-ОС Windows 7.Wikibooks: VirtualBox / Установка / Windowsесть более подробная информация.
- Загрузите файл образа Ubuntu ".iso" в папку "Загрузки" Windows. Затем запустите VirtualBox, скажите ему создать новую виртуальную машину и загрузить эту виртуальную машину с этого образа ".iso", а внутри этой виртуальной машины установите Ubuntu.Wikibooks: VirtualBox/Настройка виртуальной машины Ubuntuсодержит пошаговые инструкции.
После установки Ubuntu и нескольких перезагрузок вы можете удалить загруженные файлы из папки «Загрузки» Windows.
Мне никогда не требовался USB-флеш-накопитель во время первоначальной установки или при запуске Ubuntu в качестве гостевой операционной системы внутри виртуальной машины. Честно говоря, я понятия не имею, что вы имеете в виду, когда говорите: «Я использовал LinuxLive для установки VirtualBox на 16-гигабайтный флэш-накопитель». Я предполагаю, что в этом предложении есть куча опечаток. (Я видел людей, которыев розыскеполностью стереть жесткий диск какого-то компьютера и установить на него Linux. Создание загрузочного USB-флешки "LiveUSB", чтобы они могли "попробовать Ubuntu", является хорошим первым шагом в этом направлении, но похоже, что это не то, что вы хотите сделать). (Я видел, как люди загружали "VirtualBox для хостов Ubuntu", чтобы они могли запустить какую-то другую операционную систему внутри виртуальной машины на своем хост-компьютере Ubuntu, но похоже, что это не то, что вы хотите сделать).
Обычно я вижу на экране свою обычную панель задач Windows и большое окно с заголовком, в котором отображается имя этой виртуальной машины, за которым следует «- Oracle VM VirtualBox». Я запускаю все виды приложений Linux внутри этого окна. Рядом с этим большим окном я вижу отдельное маленькое окно с заголовком, в котором отображается «Oracle VM VirtualBox Manager». В этом маленьком окне я нажимаю на имя виртуальной машины, затем нажимаю «Настройки», затем нажимаю «Хранилище», чтобы получить вид дерева хранилищ. Если вы приняли все значения по умолчанию (например, следуя пошаговым инструкциям выше), по умолчанию в этом дереве хранилищ есть только один «диск», и когда я нажимаю на него, я вижу, что это на самом деле файл, расположенный в моей папке «C:\Users\dc\VirtualBox VMs\». Этот файл — то, что ОС Ubuntu внутри моей виртуальной машины видит как жесткий диск «/dev/sda».
Так что же такое /dev/sda?
При запуске Ubuntu "/dev/sda" — это то, что Ubuntuдумаетжесткий диск компьютера.
Когда я вижу, как люди загружают Ubuntu со своего жесткого диска так, что он заполняет весь экран (т. е. Ubuntu фактически работает непосредственно на физическом оборудовании), «/dev/sda» — это реальный физический жесткий диск.
Когда я вижу, как люди загружают Ubuntu с флешки Live USB, так что она заполняет весь экран (т. е. Ubuntu на самом деле работает прямо на физическом оборудовании), они видят и "/dev/sda", и "/dev/sdb". Я никогда не могу вспомнить, какой из них является реальным физическим жестким диском, а какой — реальным физическим флеш-накопителем Live USB. (Вопрос о том, как отличить одно от другого, был бы отличным отдельным вопросом).
Когда Ubuntu работает внутри окна "...- Oracle VM VirtualBox", "/dev/sda" внутри этого окна - это то, что виртуальная машина использует для имитации виртуального жесткого диска. То, что Ubuntu видит как "/dev/sda", когда эта Ubuntu работает внутри виртуальной машины на хосте Windows, обычно является файлом ".vdi" в какой-то папке на жестком диске C:\. Я слышал, что иногда некоторые люди меняют эти настройки, так что то, что Ubuntu видит как "/dev/sda", VirtualBox может переназначить на какой-то физический жесткий диск или USB-накопитель вместо файла ".vdi" по умолчанию. Вы можете точно узнать, что это в вашей системе, проверив настройки в "Oracle VM VirtualBox Manager".