① 安裝linux系統對硬碟分區時,必須有的兩種分區類型是什麼
安裝Linux系統對硬碟分區時,必須有兩種分區類型:根分區和交換分區。
根分區就是root分區,所有的東西都在這個分區內。/swap分區是交換分區,是一定磁碟空間(分區或文件),用於將部分內存中的數據換下來,以騰出內存空間用於其他需求。在一個系統中,物理內存快使用完時,操作系統會使用交換分區。
當系統內存緊張時,操作系統根據一定的演算法規則,將一部分最近沒使用的內存頁面保存到交換分區,從而為需要內存的程序留出足夠的內存空間;在swap中的內存頁面被訪問時,系統會將其重新載入到物理內存中去運行。
(1)linux分區root擴展閱讀
磁碟分區格式說明
linux分區不同於windows,linux下硬碟設備名為(IDE硬碟為hdx(x為從a—d)因為IDE硬碟最多四個,SCSI,SATA,USB硬碟為sdx(x為a—z)),硬碟主分區最多為4個。
不用說大家也知道…..所以主分區從sdb1開始到sdb4,邏輯分區從sdb5開始,(邏輯分區永遠從sdb5開始…)設備名可以使用fdisk–l查看。
在分區表所在的64bytes容量中,總共分為四組記錄區,每組記錄區記錄了該區段的起始與結束的柱面號碼。
假設上面的硬碟設備文件名為/dev/hda時, 那麼這四個分區在Linux系統中的設備文件名如下所示,重點在於文件名後面會再接一個數字,這個數字與該分區所在位置有關:
1)、P1:/dev/hda1
2)、P2:/dev/hda2
3)、P3:/dev/hda3
4)、P4:/dev/hda4
由於分區表只有64bytes而已,最多隻能容納四個分區,這四個分區被稱為主或擴展分區。
② linux文件系統中SWAP分區和root分區的用途
swap 相當於windows下的虛擬內存。
root 是root用戶也就是管理員用戶的家目錄,相當於windows下的我的文檔。
swap 大小可以設置為內存的小的1到2倍。
③ LINUX如何分區
fdisk /dev/sdb
輸入m查看幫助:
下面列出常用命令。
n new 新建分區,會讓選主分區還是擴展分區,
p print 列印當前分區表
w write 將修改寫入硬碟並退出,慎重操作
d delete 刪除分區
t type 修改分區類型,例如創建swap分區
l list 列出分區類型代碼
④ 那在Linux上/root、/home、/etc/、/bin這四個哪個是主分區,哪個是邏輯分區
你好,
這幾個都不是分區,這只是一個根目錄裡面子目錄,你可以隨便的放到哪個分區,這個是很基礎的東西,如果你想學linux可以多看看這方面的書
⑤ linux 分配磁碟空間 到底是要分給root 100M 還是要分給boot 100M boot是保存引導信息的root是
分給boot 100M,root就是根分區,根分區建議大於10G,一般操作系統的文件都是安裝在根分區下面的,如果不對/var進行單獨分區,操作系統的日誌也是在root下面的。
⑥ LINUX的各分區作用是什麼比如/、/home、/boot、/root等…
其實叫分區有些牽強,應該叫文件系統。
/根文件系統:內核啟動後要載入的第一個文件系統。
/home:存儲受感染用戶的文件。
/boot:Linux內核。
/root:根用戶的用戶文件夾。
/etc:保存配置文件。
/TMP:存儲臨時文件。通常文件系統在內存中,所以關閉後TMP中的文件會消失。
/usr:用戶程序通常存儲在/usr/bin中,用戶安裝的程序默認安裝在/usr/local/bin中。
(6)linux分區root擴展閱讀:
LINUX系統優點:
1.Linux由許多微內核組成,其源代碼是完全開源的;
2.Linux繼承了Unix的特點,具有非常強大的網路功能。它支持所有的互聯網協議,包括TCP/IPv4,TCP/IPv6和鏈路層拓撲程序。
3.Linux系統工具鏈完整,簡單的操作可以配置出合適的開發環境,可以簡化開發過程,減少開發模擬工具的障礙,使系統具有很強的可移植性;
⑦ linux中root@...後面跟的是什麼意思,比如localhost
主機名。
[root@localhost ~]#分別代表:
1、用戶名:root
2、主機名:localhost
3、當前路徑:~當前用戶的home目錄
4、許可權標志位:
#代表root,$代表普通用戶
注意事項
在linux中可能會遇到[root@localhost ~]和root@localhost /]兩種目錄結構,就比如,電腦裝Windows XP 只有一個C盤。
第一個是root的主目錄,相當於Windows下的C:Documents and SettingsAdministrator這個目錄一樣,第二個是Linux的根分區,相當於c:/。
在根目錄下,有/root目錄和/home目錄,像root用戶的主目錄是/root,其它用戶的主目錄一般是/home/username,不管用哪個用戶身份登錄,系統的目錄結構是不變的,只是相關許可權改變了而已。
⑧ Boot分區和root分區是什麼
boot分區概述:
/boot分區就是操作系統的內核及在引導過程中使用的文件,一般是幾年前的版本要求劃分的一個區,大小為100MB左右,但現在的新版本都不需要對這個分區進行單獨劃分,也就是說你完全可以不分/boot。
安裝Linux只要求兩個基本分區,即根分區及交換分區,如果你的磁碟空間足夠大,可以多劃分空間給根分區,你也可以把常用的目錄新建到桌面,如下載的軟體包,放到桌面不影響你進入Linux系統的速度,當然這要求你有足夠大的根分區。
BOOT目錄下的文件:
vmlinuz
vmlinuz是可引導的、壓縮的內核。「vm」代表「Virtual Memory」。Linux 支持虛擬內存,不像老的操作系統比如DOS有640KB內存的限制。Linux能夠使用硬碟空間作為虛擬內存,因此得名「vm」。vmlinuz是可執行的Linux內核,它位於/boot/vmlinuz。
vmlinuz的建立有兩種方式。一是編譯內核時通過「make zImage」創建,然後通過:「cp /usr/src/linux-2.4/arch/i386/linux/boot/zImage/boot/vmlinuz」產生。zImage適用於小內核的情況,它的存在是為了向後的兼容性。
二是內核編譯時通過命令make bzImage創建,然後通過:「cp/usr/src/linux-2.4/arch/i386/linux/boot/bzImage /boot/vmlinuz」產生。bzImage是壓縮的內核映像,需要注意,bzImage不是用bzip2壓縮的,bzImage中的bz容易引起誤解,bz表示「big zImage」。 bzImage中的b是「big」意思。 zImage(vmlinuz)和bzImage(vmlinuz)都是用gzip壓縮的。它們不僅是一個壓縮文件,而且在這兩個文件的開頭部分內嵌有gzip解壓縮代碼。所以你不能用gunzip 或 gzip –dc解包vmlinuz。 內核文件中包含一個微型的gzip用於解壓縮內核並引導它。兩者的不同之處在於,老的zImage解壓縮內核到低端內存(第一個640K),bzImage解壓縮內核到高端內存(1M以上)。如果內核比較小,那麼可以採用zImage或bzImage之一,兩種方式引導的系統運行時是相同的。大的內核採用bzImage,不能採用zImage。vmlinux是未壓縮的內核,vmlinuz是vmlinux的壓縮文件。
initrd-x.x.x.img
initrd是「initial ramdisk」的簡寫。initrd一般被用來臨時的引導硬體到實際內核vmlinuz能夠接管並繼續引導的狀態。initrd-2.4.7-10.img主要是用於載入ext3等文件系統及scsi設備的驅動。比如,使用的是scsi硬碟,而內核vmlinuz中並沒有這個scsi硬體的驅動,那麼在裝入scsi模塊之前,內核不能載入根文件系統,但scsi模塊存儲在根文件系統的/lib/moles下。為了解決這個問題,可以引導一個能夠讀實際內核的initrd內核並用initrd修正scsi引導問題。initrd-2.4.7-10.img是用gzip壓縮的文件,initrd實現載入一些模塊和安裝文件系統等功能。
initrd映象文件是使用mkinitrd創建的。mkinitrd實用程序能夠創建initrd映象文件。這個命令是RedHat專有的。其它Linux發行版或許有相應的命令,:man mkinitrd下面的命令創建initrd映象文件[1] 。
System.map
System.map是一個特定內核的內核符號表。它是你當前運行的內核的System.map的鏈接。內核符號表是怎麼創建的呢? System.map是由「nm vmlinux」產生並且不相關的符號被濾出。
編譯內核時,System.map創建在/usr/src/linux-2.4/System.map。像下面這樣:
nm /boot/vmlinux-2.4.7-10 > System.map
nm vmlinux | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > System.map
然後復制到/boot:
cp /usr/src/linux/System.map /boot/System.map-2.4.7-10
是System.map文件的一部分:
在進行程序設計時,會命名一些變數名或函數名之類的符號。Linux內核是一個很復雜的代碼塊,有許許多多的全局符號。
Linux內核不使用符號名,而是通過變數或函數的地址來識別變數或函數名。比如不是使用size_t BytesRead這樣的符號,而是像c0343f20這樣引用這個變數。
對於使用計算機的人來說,更喜歡使用那些像size_t BytesRead這樣的名字,而不喜歡像c0343f20這樣的名字。內核主要是用c寫的,所以編譯器/連接器允許我們編碼時使用符號名,當內核運行時使用地址。
然而,在有的情況下,我們需要知道符號的地址,或者需要知道地址對應的符號。這由符號表來完成,符號表是所有符號連同它們的地址的列表。就是一個內核符號表,可知變數名checkCPUtype在內核地址c01000a5。
Linux 符號表使用到2個文件:
/proc/ksyms
System.map
/proc/ksyms是一個「proc file」,在內核引導時創建。實際上,它並不真正的是一個文件,它只不過是內核數據的表示,卻給人們是一個磁碟文件的假象,這從它的文件大小是0可以看出來。然而,System.map是存在於你的文件系統上的實際文件[1] 。
當你編譯一個新內核時,各個符號名的地址要發生變化,你的老的System.map具有的是錯誤的符號信息。每次內核編譯時產生一個新的System.map,你應當用新的System.map來取代老的System.map。
雖然內核本身並不真正使用System.map,但其它程序比如klogd,lsof和ps等軟體需要一個正確的System.map。如果你使用錯誤的或沒有System.map,klogd的輸出將是不可靠的,這對於排除程序故障會帶來困難。沒有System.map,你可能會面臨一些令人煩惱的提示信息。
另外少數驅動需要System.map來解析符號,沒有為你當前運行的特定內核創建的System.map它們就不能正常工作。
Linux的內核日誌守護進程klogd為了執行名稱-地址解析,klogd需要使用System.map。System.map應當放在使用它的軟體能夠找到它的地方。執行:man klogd可知,如果沒有將System.map作為一個變數的位置給klogd,那麼它將按照下面的順序,在三個地方查找System.map:
/boot/System.map
/System.map
/usr/src/linux/System.map
System.map也有版本信息,klogd能夠智能地查找正確的映象(map)文件。
root是管理員的配置信息目錄
root在linux和unix里是最高許可權
⑨ linux的/root 和/home有什麼區別
一、用戶不同
1、/root :/root等同於root用戶。
2、/home:/home等同於/home/當前的普通用戶名。
二、語法不同
1、/root :宿主目錄預設情況下是:/root。
2、/home:宿主默認目錄是/home/ms. shellms@ubuntums:~$ 中短~表示處在宿主目錄。
三、許可權不同
1、/root :是文件系統的最高層,其下面各個目錄各司其職,比如。bin:工具。
2、/home:每個用戶都在home目錄下有一個家目錄,以用戶名命名,也可以修改,許可權有限。
⑩ linux分區
Linux 的任何 /xxxx 、/xxxx/yyy 、/xxxx/yyy/zzzzzz 什麼的目錄都可以放到一個獨立的分區裡面。
其實 Windows 也可以這么理解的,而且也可以這么用,但 Windows 的分區延續原來 MSDOS 的設計,讓你理解不了 UNIX 類系統的設計。
例如你的計算機 sda1 掛載到 / 裡面。
/
|- /usr
|- /root
|- /tmp
那麼這三個目錄的硬碟空間都是 / 分區裡面的空間,存進去的數據都放在 sda1 裡面。
/ <-在 sda1 里
|- /usr <-在 sda1 里
|- /root <-在 sda1 里
|- /tmp <-在 sda1 里
如果你把一個分區 sda2 掛載到 /tmp
那麼你的目錄還是
/
|- /usr
|- /root
|- /tmp
目錄雖然沒變化,但這個時候 /tmp 的存儲空間發生了變化,導致存儲到 /tmp 和他下面的目錄裡面的數據不再寫入 / 的 sda1 分區,而是放進新的 sda2 分區。
這個時候他們的存儲空間也就是
/ <-在 sda1 里
|- /usr <-在 sda1 里
|- /root <-在 sda1 里
|- /tmp <-在 sda2 里
也就是說一個文件 aaa 放進 /tmp 。
/ <-在 sda1 里
|- /usr <-在 sda1 里
|- /root <-在 sda1 里
|- /tmp <-在 sda2 里
|-/tmp/aaa <-在 sda2 里
這個文件不在 / 的硬碟分區裡面。
假設 sda1 有 10M ,sda2 有 20M 。那麼一個 15M 的文件可以放進 /tmp ,不可以放進 / 、/usr 、/root ,而且如果你卸載 /tmp 上的 sda2 ,那麼 /tmp 目錄裡面的空間就不再是 sda2 ,而變回了 sda1 。這個時候 /tmp 自然就延續了回他的上級 / 的分區,變得放不下 15M 的文件。
這個時候如果把 sda2 取消掛載在 /tmp 改為 /root ,這個時候這個 aaa 文件就成了
/ <-在 sda1 里
|- /usr <-在 sda1 里
|- /root <-在 sda2 里
|-/root/aaa <-在 sda2 里
|- /tmp <-在 sda1 里
但你要注意,上面解釋為了方便,有一個問題就是,假設 sda2 掛載到 /tmp
/ <-在 sda1 里
|- /usr <-在 sda1 里
|- /root <-在 sda1 里
|- /tmp <-在 sda2 里 《==這個/tmp 目錄本身還是在 sda1 裡面,但他下面的存儲空間都在 sda2 裡面,也就是說這個 /tmp 裡面的數據才是在 sda2 裡面的,/tmp 這個目錄本身還是在 sda1 裡面。你要理解的是文件、目錄對於文件系統來說都是一個存儲,只是他們的屬性不同。分區可以掛載到任何的目錄上,包括 / 也是被掛載為一個分區,但 UNIX 類系統,/ 是最高級別。所以他沒有上級。
Windows 的最高級別不是 C 盤,而是「我的電腦」。這是一個虛擬的最高級別分區。CDEF 全都在我的電腦下面的分支中按照 ABCDEF 這種盤符來分別掛載。這是 Windows 和 Linux 分區管理的區別。而且 Windows 還附加了一些其他的虛擬目錄來處理各種的功能。
我的電腦
|- C:
|- C:\Windows\
|- D:
|- E:
|- E:\aaaa.mp3
|- 控制面板
你發現他們其實有什麼共通了么?不過是 Windows 模糊化,統一化處理了而已。
其實 NTFS 也支持把分區掛載到目錄上的,不信你可以在「我的電腦」->「控制面板」->「計算機管理」 裡面的磁碟管理裡面給分區分配盤符的功能。你可以看到不光可以用盤符,還可以選擇目錄。