如何安裝ubuntu系統 Ubuntu 下掛ISO到虛擬光驅的方法

https://www.cnblogs.com/Chinasf/archive/2010/05/06/1728840.html    【Ubuntu 下掛ISO到虛擬光驅的方法php

各類方法參考以下論壇: http://wiki.ubuntu.org.cn/%E7%A1%AC%E7%9B%98%E5%AE%89%E8%A3%85LiveCDhtml

轉載如何在ubuntu系統內安裝ubuntulinux

硬盤安裝LiveCD

 
DVD 安裝 LiveCD 試用 LiveCD 安裝 U 盤安裝 Wubi 安裝 硬盤安裝LiveCD

前言

更新的說明:--Xiaodan 2016年1月8日 (五) 18:42 (CST)ubuntu

本文主要適用於Linux下本地安裝Ubuntu系統,其原理也可借鑑於其餘linux操做系統。 同時,本文主要討論BIOS下的安裝,EFI請直接查看「EFI」一節。ide

若是您不知道您的PC適用於哪一類,建議優先嚐試BIOS引導下的操做,或求助他人。oop

設置iso文件

說明:如下內容均爲假設狀況,在實際操做中須要靈活掌握 假如咱們把iso文件放在掛載磁盤下進行安裝 ,掛載磁盤的位置爲/media/disk/,其中/media/disk/的分區格式爲vfat,也即FAT32 .其中/media/disk/的具體狀況視各自具體狀況而定.一個重要的前提是必須保證該掛載磁盤被fstab有效掛載 接下來咱們要把該iso和其中的.disk和casper下的vmlinuz和initrd.lz釋放出來,保存至/media/disk/ 在轉移到/media/disk/下前請檢查下/media/disk/的剩餘空間,剩餘空間至少要有750M。若是剩餘空間很少可考慮刪除多餘的文件。 首先將iso文件轉移到/media/disk/下,進入存放iso文件的目錄下post

sudo mv *.iso /media/disk/

而後掛載iso,並拷貝到 /media/disk/測試

sudo mkdir /mnt/live ;
cd /media/disk ;
sudo mount -t iso9660 -o loop,utf8 *.iso /mnt/live/ ;
sudo cp -r /mnt/live/.disk  /media/disk/ ; 
sudo cp /mnt/live/casper/vmlinuz  /media/disk/ ;
sudo cp /mnt/live/casper/initrd.lz  /media/disk/

請注意,較新版本的ubuntu安裝文件中,vmlinuz改名爲vmlinuz.efi,用於efi啓動模式,具體見EFI。 須要將該文件重命名,去掉efi後綴。ui

 mv /media/disk/vmlinuz.efi /media/disk/vmlinuz 

若是什麼重要的文件請在系統重啓前及時備份。url

設置啓動項(鏡像、.disk、vmlinuz和initrd.lz 四個文件都在u盤等設備上時)

grub(相似CentOS和ubuntu舊版本)

能夠先

locate menu.lst

找出該文件的位置,以後進行修改

請靈活更改如下代碼。

注意,root (hd1,0)請根據本身的實際狀況設置(應該爲電腦的另外一塊硬盤或者U盤)。 另外,早期版本的Ubuntu爲initrd.gz,新版本的Ubuntu爲initrd.lz(本人非計算機專業,估計應該是內核相關的文件)

title Ubuntu x.xx LiveCD
root (hd1,0)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-x.xx-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd /initrd.lz
boot

grub2

在GRUB 1.98 Ubuntu10.04測試

默認安裝狀況下打開grub2啓動菜單的方法:

grub2啓動菜單默認是隱藏的,除非您改動了/etc/default/grub中的設置。在開機啓動時一直按Shift鍵,直到grub2啓動菜單出現,這時候能夠按上下方向鍵選擇一個項目

在/etc/grub.d/40_custom(系統自帶)中進行編輯,或者自行新建50_ubuntu進行編輯,應該注意的是,這些文件必須是可執行的,纔可以由update-grub寫入二進制文件,所以必須賦予可執行權限:

sudo chmod +x /etc/grub.d/40_custom

在40_custom

#!/bin/sh
exec tail -n +3 $0

以後的位置添加代碼,這裏的ubuntu-10.04-desktop-i386.iso鏡像文件是放在U盤(另一塊硬盤)的根目錄下。

menuentry "Ubuntu 10.04 LiveCD" {
set root='(hd1,1)'
loopback loop (hd1,1)/ubuntu-10.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd (loop)/casper/initrd.lz
boot
}

其中,menuentry "xxx" { }爲固定語法,必需要寫。注意,{ }內的行與行之間不能有空行,必須是連續的。 loopback爲grub2的新增功能,用於載入鏡像文件。 grub2中,kernel命令已經被替換爲linux;root已經被替換爲set root hdx,x。

請注意,作出以上更改後,必需要執行grub-update,使更改寫入啓動文件。

sudo update-grub

 

EFI

1.按「設置iso文件」小節的說明拷貝文件。 2.重啓,按下適當按鍵,進入efi模式。 3.選擇vmlinuz.efi的路徑,並啓動。 4.安裝,見「安裝」小節。

 

如何肯定ISO位置

grub和hd0,x是硬盤安裝的關鍵問題,解決了這2個問題,硬盤安裝Ubuntu操做系統就成功了一半! 使用fdisk查詢本機硬盤分區狀態,例如本人的:

sudo fdisk -l

結果以下

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00019d35
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          12       96358+  82  Linux swap / Solaris
/dev/sda2              13         302     2329425   83  Linux
/dev/sda3   *         303         995     5566522+  83  Linux
/dev/sda4             996        9729    70155855    c  W95 FAT32 (LBA)

第一行顯示了硬盤大小爲80G,後4行說明了硬盤分區狀態,帶有*的是grub指定的內核位置,那麼/dev/sda3在grub中是如何表示的呢? 在grub中表示爲(hd0,2) ,也即分區號減一,咱們如今把ubuntu的iso以及引導文件放在/dev/sda4的根目錄下,/dev/sda4分區格式爲fat32,那麼,若是想引導grub啓動/dev/sda4下的iso文件那麼就要將grub引導到/dev/sda4盤下,也即(hd0,3) 對應關係

/dev/sda1                hd0,0       
/dev/sda2                hd0,1
/dev/sda3   *            hd0,2
/dev/sda4                hd0,3

若是咱們使用USB來安裝ubuntu怎麼辦呢? 首先掛載usb到系統中使用fdisk查看usb磁盤分區狀態,例如:

Disk /dev/sdb: 2118 MB, 2118123520 bytes
127 heads, 32 sectors/track, 1017 cylinders
Units = cylinders of 4064 * 512 = 2080768 bytes
Disk identifier: 0x00000000
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        1018     2068448    b  W95 FAT32
Partition 1 has different physical/logical endings:
     phys=(1023, 126, 32) logical=(1017, 119, 32)

而後拷貝ubuntu的iso以及引導文件放在/dev/sdb1的根目錄下,在/media下新建usb文件夾而後讓系統自動掛載usb ,修改fstab,下面的僅作參考:

sudo nano /etc/fstab

添加:

#/dev/sdb1
/dev/sdb1   /media/usb vfat defaults    0      0

而後修改grub,引導位置即(hd1,0)

在grub命令行下肯定ISO位置

在grub命令行下輸入

root (hd0,0)

在返還回顯時可知道hd0,0屬於什麼格式的分區, 而後使用kernel+Tab鍵查詢是否有啓動文件的存在。 便可查看全部硬盤以及分區。 值得注意的是,使用grub 1.98版本會將分區顯示爲 (hd0,msdos1) 而不是 (hd0,1)

安裝

重啓系統,在啓動時選擇Ubuntu 9.10 LiveCD啓動項進入系統。 須要補充重要的一點:在點擊桌面的安裝以前,必須先umount isodevice

sudo umount -l /isodevice

具體安裝方法和之前版本基本一致。或者參考Ubuntu8.04安裝篇一文

相關文章
相關標籤/搜索