當前位置:首頁 » 操作系統 » dos安裝linux

dos安裝linux

發布時間: 2022-10-29 00:34:14

Ⅰ 遠程安裝linux操作系統的方法

遠程安裝Linux操作系統的方法

Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和資料庫的操作系統。下面是我收集的關於遠程安裝Linux操作系統的方法,希望大家認真閱讀!

一、引言

一般情況下,我們都是利用軟碟機或光碟機引導Linux後,再通過本地的光碟機安裝Linux。但是,這種安裝方法在以下的幾種情況下就不能適用:

無軟碟機和光碟機:很多公司為了節省成本,計算機一般都不帶光碟機或軟碟機,這樣就無法通過本地安裝Linux;

非標準的軟碟機和光碟機:雖然筆記本都會配置光碟機,但是並不一定都是標準的IDE設備,有些是通過USB介面,有些是通過1394介面(例如Samsung的Q10)。在Linux安裝時所引導的Linux內核一般都不會帶這些介面的驅動,所以也無法通過本地安裝Linux;

另外,在一些場合,如機房中,有大量的計算機需要同時安裝Linux,如果通過光碟機的方式一個個安裝,不僅效率低,也不利於維護。

筆者在工作過程中,就遇到過第二種情況。一台Samsung的Q10筆記本需要安裝Redhat Linux 8.0,但是通過光碟機引導後發現,安裝程序無法訪問光碟。針對這個問題,筆者經過查閱資料和摸索,找到了在Q10上安裝Linux的方法。在下面的討論中,如不做特別聲明,都將以Q10為例,介紹如何通過PXE Bootrom來遠程安裝Linux。

二、基本原理

1) 什麼是PXE

PXE(Pre-boot Execution Environment)是由Intel設計的協議,它可以使計算機通過網路啟動。協議分為client和server兩端,PXE client在網卡的ROM中,當計算機引導時,BIOS把PXE client調入內存執行,並顯示出命令菜單,經用戶選擇後,PXE client將放置在遠端的操作系統通過網路下載到本地運行。

PXE協議的成功運行需要解決以下兩個問題:

既然是通過網路傳輸,那麼計算機在啟動時,它的IP地址由誰來配置;

通過什麼協議下載Linux內核和根文件系統

對於第一個問題,可以通過DHCP Server解決,由DHCP server來給PXE client分配一個IP地址,DHCP Server是用來給DHCP Client動態分配IP地址的協議,不過由於這里是給PXE Client分配IP地址,所以在配置DHCP Server時,需要增加相應的PXE特有配置。

至於第二個問題,在PXE client所在的ROM中,已經存在了Tftp Client。PXE Client使用TFTP Client,通過TFTP協議到TFTP Server上下載所需的文件。

這樣,PXE協議運行的條件就具備了,下面我們就來看看PXE協議的工作過程。

在上圖中,PXE client是需要安裝Linux的計算機,TFTP Server和DHCP Server運行在另外一台Linux Server上。Bootstrap文件、配置文件、Linux內核以及Linux根文件系統都放置在Linux Server上TFTP伺服器的根目錄下。

PXE client在工作過程中,需要三個二進制文件:bootstrap、Linux 內核和Linux根文件系統。Bootstrap文件是可執行程序,它向用戶提供簡單的控制界面,並根據用戶的選擇,下載合適的Linux內核以及Linux根文件系統。

三、步驟

有了前面的背景知識,接下來就可以正式操作了,下面按照順序給出了操作步驟:

1) 配置DHCP Server

選用ISC dhcp-3.0,DHCP Server的配置文件是/etc/dhcpd.conf,配置文件的內容如下:

option space PXE;

option PXE.mtftp-ip code 1 = ip-address;

option PXE.mtftp-cport code 2 = unsigned integer 16;

option PXE.mtftp-sport code 3 = unsigned integer 16;

option PXE.mtftp-tmout code 4 = unsigned integer 8;

option PXE.mtftp-delay code 5 = unsigned integer 8;

option PXE.discovery-control code 6 = unsigned integer 8;

option PXE.discovery-mcast-addr code 7 = ip-address;

class "pxeclients" {

match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";

option vendor-class-identifier "PXEClient";

vendor-option-space PXE;

# At least one of the vendor-specific PXE options must be set in

# order for the client boot ROMs to realize that we are a PXE-compliant

# server. We set the MCAST IP address to 0.0.0.0 to tell the boot ROM

# that we can't provide multicast TFTP (address 0.0.0.0 means no

# address).

option PXE.mtftp-ip 0.0.0.0;

# This is the name of the file the boot ROMs should download.

filename "pxelinux.0";

# This is the name of the server they should get it from.

next-server 192.168.0.1;

}

ddns-update-style interim;

ignore client-updates;

default-lease-time 1200;

max-lease-time 9200;

option subnet-mask 255.255.255.0;

option broadcast-address 192.168.0.255;

option routers 192.168.0.254;

option domain-name-servers 192.168.0.1,192.168.0.2;

option domain-name "mydomain.org";

subnet 192.168.0.0 netmask 255.255.255.0 {

range 192.168.0.10 192.168.0.100;

}

host q10 {

hardware ethernet 00:00:F0:6B:38:5B;

fixed-address 192.168.0.22;

}

dhcpd.conf配置文件中幾個關鍵部分說明如下:host q10{…}定義了筆記本Q10網卡的MAC地址與IP地址的'對應關系,表明DHCP Server為Q10分配一個固定的IP:192.168.0.22;filename ""指定bootstrap的文件名;netx-server指定TFTP Server的地址。其它的配置請讀者參考DHCP Server的手冊。

2) 配置TFTP server

選用tftp-hpa,TFTP Server的配置文件是/etc/xinetd.d/tftp,配置文件的內容如下:

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -u nobody -s /tftpboot

disable = no

per_source = 11

cps = 100 2

}

這里制定了/tftpboot為TFTP Server的根目錄位置。

3) 配置bootstrap

bootstrap文件在dhcpd.conf中被指定為pxelinux.0文件,放置在/tftpboot。Linux內核以及Linux根文件系統也放置在/tftpboot。pxelinux.0在執行過程中,要讀配置文件,所有的配置文件都放在/tftpboot/pxelinux.cfg/目錄下。由於PXElinux具有為不同的PXE Client提供不同的Linux內核以及根文件系統的功能,所以要通過不同的配置文件名來區分出不同的PXE Client的需求。比如一個PXE Client由DHCP Server分配的IP地址為192.168.0.22,那麼相對應的配置文件名為/tftpboot/pxelinux.cfg/C0A80016(註:C0A80016為IP地址192.168.0.22的十六進製表示)。如果找不到,就按照順序C0A80016-> C0A8001-> C0A800-> C0A80-> C0A8-> C0A-> C0-> C->default查找配置文件。

/tftpboot/pxelinux.cft/C0A80001配置文件的具體內容如下:

DEFAULT install

PROMPT 1

LABEL install

KERNEL vmlinuz

APPEND initrd=initrd.img devfs=nomount ramdisk_size=16384

此配置文件指定了Linux內核以及根文件系統的名稱,並給內核傳遞了一些參數,其中ramdisk_size參數要非常注意,它指定Linux內核啟動後建立ramdisk的大小,如果設置太小,Linux的安裝過程就可能無法進行。

4) 製作Linux內核/根文件系統

因為需要通過網路安裝,所有選擇Redhat Linux 8.0安裝盤(disk #1)中E:imagesootnet.img(光碟機的盤符為E:)。bootnet.img包括Linux內核、Linux根文件系統(有安裝程序在內)。用bootnet.img製作一張引導軟盤,方法在DOS命令行運行E:dosutils awrite E:imagesootnet.img,根據提示製作。製作完畢後,將引導軟盤中的vmlinuz(Linux內核)和initrd.img(Linux根文件系統)拷貝到Linux Server的/tftpboot下。

5) 啟動DHCP Server/TFTP Server

在Linux Server上,運行service dhcpd start和service xinetd restart。

6) 啟動Q10

Q10加電後,在出現Samsung公司徽標時,在左下角會提示用戶按F12進入網路引導。按F12後,Q10進入網路引導過程。首先通過DHCP Server獲得了IP地址,然後下載並執行bootstrap文件pxelinux.0;在執行中,讀入配置文件/tftpboot/pxelinux.cfg/C0A80016。此時屏幕上出現boot:,敲入install,就進入了Redhat Linux 8.0的網路安裝界面,一切OK!

四、結束語

雖然以上的討論是針對Samsung Q10筆記本,但是工作原理和安裝方法對於其它類型的計算機也是適用的,不過要記住,計算機的網卡中必須要有BootROM--PXE Client。同時,PXE協議也可作為無盤Linux技術,用於引導放置在遠程的Linux。實際上,只要根據需要,在Pxelinux的配置文件的APPEND選項中,為Linux內核傳進需要mount的文件系統的位置參數即可。

;

Ⅱ linux 安裝方法

國內比較有名的是紅帽子的LINUX,原來的都是有五張光碟組成的,和WINDOWS的安裝方法一樣的,你試下就知道了

Ⅲ 怎麼在windos10安裝lilux

  1. 查看win10系統版本,並更新到最新版本。設置->更新和安全->windows更新(左側)。

  2. 開啟win10開發者模式。

  3. 開啟windows功能。按win+x鍵->選擇控制面板(或者直接打開控制面板)->啟用或關閉windows功能->適用於Linux的windows子系統。選中後點確定。

  4. 重啟計算機。然後點擊左下角 開始->windows 系統->命令提示符.輸入bash,然後enter,界面提示你是否下載linux系統,輸入Y 然後enter,這個需要一會,下載完成以後會自動安裝,安裝完成需要你輸入linux賬號和密碼。

  5. 創建完賬號就可以用linux了,這個窗口就是linux的shell窗口,可以在裡面執行linux的命令以及安裝linux的軟體,當然也包括linux的桌面。

  6. 下次啟動linxu的時候可以直接打開命令提示符,沒錯就是那個黑框,然後在裡面輸入bash然後enter,就會自動進入到linxu系統。

Ⅳ 如何在windows安裝linux系統

在windows安裝linux系統步驟如下:

1、首先我們要找到windows 10的應用商店,打開開始,找到microsoftstore,打開它。

Ⅳ DOS下如何分區裝LINUX

DOS下裝Linux沒問題,只要你的Linux安裝盤可以引導。
你的分區有問題,C盤10G,D,E各35G,那Linux你裝哪兒去了?
分區的時候一定要預留一部分空間給Linux不要分區。
如果你想Windows跟Linux雙系統,最好是先Windows再Linux,如果只想裝Linux那就沒關系。
聯系你前面說的分區方式,系統起不來估計是你引導程序(grub或者lilo)安裝的時候沒有裝到主引導記錄,而是裝到了分區頭,而且你硬碟在DOS下已經分區占完,你在裝Linux的時候不知道你是怎麼讓安裝程序分的區,系統起不來跟這個也應該有關系。

Ⅵ 怎麼在純DOS下安裝LINUX系統

DOS下安裝有兩種方法:
1、純DOS系統,需要loader.exe
VMLINUZ
initrd.img
linux安裝光碟的第一張盤里邊有loader可能需要下載。進入dos系統後,執行
loader
vmlinuz
initrd=initrd.img
後會載入linux內核,然後會選擇安裝文件來至於那裡,DOS安裝一般都是因為linux安裝盤的ISO文件放在硬碟啥。所以選擇HDD了,注意ISO所在的分區不能是NTFS。
2、如果有XP系統,可以安裝如MAXDOS之類的DOS系統,通GRUB引導來安裝LINUX,在XP里邊就事編緝好GURB菜單,第一行
root
(hd0,0)
表示內核所在的分區
第二行
kernel
/vmlinuz
表示內核存放的路徑
第三行
initrd
/initrd.img
表示initrd.img文件存放的路徑

Ⅶ 怎樣在DOS下從硬碟安裝LINUX的ISO

硬碟安裝SUSE10.1
新版SUSE終於發布了,歷經了幾天的下載,中間還有兩張iso的md5sum出錯,終於把五張SUSE-Linux-10.1-GM-i386-CD*.iso下載了下來。本來琢磨這刻出盤來安裝的,無奈手頭白盤沒有了,於是就有了這篇從硬碟安裝的筆記。

看了網上一些關於從硬碟安裝Linux的帖子以後,開始了自己的實踐。

我的機器現裝了Windows 2003 Server, 硬碟80G,分成了c,d,e三個分區,預留15G給linux.

1。從以下地址
http://grub4dos.sourceforge.net/
下載grub for dos。

解壓後將文件grldr拷貝到C盤根目錄,並修改C盤根目錄下面的boot.ini文件,添加grub啟動項,具體形式如下:
[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect

C:\grldr="GRUB"

2. 我的五張ISO都下載到了E:\suse目錄下,將SUSE-Linux-10.1-GM-i386-CD1.iso解壓到D:\cd1下面,
(我這里很奇怪,原本解壓在E盤下面的,可是grub啟動之後死活找不到E盤,所以放到了D盤下面)
將D:\cd1\boot\i386\loader\下面的linux和initrd兩個文件拷貝到D盤根目錄下,(這里也可以放到E盤根目錄下)。
OK,下面就可以重啟機器了。

3。重啟機器,選擇Grub引導。進入grub命令提示符之後,需要執行以下命令
grub> find /linux
返回 (hd0,4)
grub> kernel (hd0,4)/linux root=/dev/ram
(返回忽略)
grub> initrd (hd0,4)/initrd
(返回忽略)
grub> boot
就可以看到啟動了機器

4。此時啟動的系統只需要做幾項設置,包括語言、鍵盤布局、還有就是安裝源了
我的安裝源是hda5,然後設置路徑為cd1.
這是系統就自動讀取安裝信息進入Suse的安裝程序了。

5。其他忽略不表,正常選擇和設定,安裝第一張光碟完成後會自動重啟計算機。
在重啟以後,由於找不到第二張光碟的解壓路徑,會報錯,一般錯誤會是類似這樣的信息:
hd:///cd1?device=/dev/hda5???filetype=auto(差不多吧,如果記得不差的話)
因為我們只解壓了一張ISO,如果把所有ISO都依次解壓為cd1,cd2,cd3,cd4,cd5五個文件夾的話,這個問題就不會有了,關鍵問題就是這樣太浪費空間了。

這時,需要Ctrl+Alt+F2(F3-F6也可)切換到控制台方式下面,這時是有root shell的
我們需要手動掛載沒有解壓的幾個ISO文件
cd /media
mkdir win-e
mount /dev/hda6 /media/win-e
mkdir cd2
mkdir cd3
mkdir cd4
mkdir cd5
mount -o loop /media/win-e/suse/SUSE-Linux-10.1-GM-i386-CD2.iso /media/cd2
mount -o loop /media/win-e/suse/SUSE-Linux-10.1-GM-i386-CD3.iso /media/cd3
mount -o loop /media/win-e/suse/SUSE-Linux-10.1-GM-i386-CD4.iso /media/cd4
mount -o loop /media/win-e/suse/SUSE-Linux-10.1-GM-i386-CD5.iso /media/cd5

OK,按鍵Alt+F7回到圖形界面,報錯窗口中選中「顯示細節」,將URL(依次)修改為
dir:///media/cd2
即可繼續安裝系統了。

熱點內容
python實用代碼 發布:2025-05-13 22:19:41 瀏覽:841
dede資料庫的配置文件 發布:2025-05-13 22:19:08 瀏覽:966
給字元加密 發布:2025-05-13 22:12:32 瀏覽:972
資料庫系統實現答案 發布:2025-05-13 22:11:57 瀏覽:140
哪個軟體可以共存安卓 發布:2025-05-13 22:10:15 瀏覽:552
上傳宦妃天下野泉肉肉 發布:2025-05-13 22:10:10 瀏覽:408
洗眼睛解壓 發布:2025-05-13 21:58:28 瀏覽:272
c存儲指針 發布:2025-05-13 21:49:04 瀏覽:921
結繩編程軟體 發布:2025-05-13 21:49:03 瀏覽:850
解壓體育館 發布:2025-05-13 21:27:48 瀏覽:263