linux分區腳本
相信很多的系統管理員可能都遇見過這樣的情況,用登錄一台伺服器,使用free命令查看內存,卻發現swap分區被佔用。那麼到底是什麼進程佔用了這部分swap分區呢?
從2.6.16版本的kernel開始,我們可以使用proc文件系統中的smaps來查找這個問題。下邊是一個列出所有進程佔用swap分區情況的列表。可以通過簡單修改就可以用於統計在/proc/$PID/smaps查出。以下是腳本:
復制代碼 代碼如下:
for
i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk
'/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done |sort
-k2nr
② linux自動分區是怎麼分的
怎麼分區要看你裝linux用來干什麼了
個人學習,建議硬碟分出10g來,完全安裝也夠用了就,分區也不用搞那麼多,有\,swap也就行了。
架設伺服器的話,就需要用上你全部的硬碟了,分區也該適當的分清楚點了。
針對不同階段不同水平的linux使用者,給出比較合理的分區方案以供大家參考.
一.linux新人
對於這類linux sir 他們往往是對linux比較好奇,剛剛聽說這個系統,對這個系統沒有任何感性的了解.在這種情況下,他們安裝linux的目的通常是滿足一下好奇心或者是求異的心理,(和當初的我一樣).對於linux能給他們帶來什麼,到底有什麼用,他們沒有明確的目標,也許今天剛剛裝上去,明天就覺得linux是一灘難用的垃圾,於是就跑到他們心愛的Windows系統下去了.
他們即要嘗嘗鮮又不肯馬上輕易舍棄心愛的Windows.所以,對於這樣剛剛接觸linux系統的新人,沒有必要花很多心思去考慮如何把硬碟分區分得合理和高效.對於這些用戶,只需要滿足一下兩點:
1.windows 無論如何要保留著,而且在分區的時候不能破壞原來的系統.
2.確保linux 能裝上並且可以運行.
所以不能破壞原來的分區來重新給整塊硬碟分區,所以常用的方案是採用現有的Windows分區來裝linux系統. 通常使用windows中的最後一個盤,即最後一個分區來安裝linux系統.
假設原來Windows系統中有6個分區: C,D,E,F,G,H通常的建議是把最後一個分區作為安裝linux的根分區.linux完全安裝需要5G左右的空間(指目前比較流行的Redhat8 Redhat9等).千萬不要驚訝linux為何會耗費掉這么多空間,其實linux系統本身並不大,而且可以十分靈活的定製,小到幾M,大到幾G的空間上都可以裝上不同用途,不同性能的linux系統.之所以完全安裝要費5G的空間,是應為這5G中除了基本的系統外還包括了各種的資料庫,OFFICE套件,各種應用程序,各種伺服器程序,各種的桌面管理器等,花幾十塊錢買一套linux系統,你就不必要再花錢買任何常規軟體了. 是不是要把這5G的東西全部裝上呢?
對於初學者,如果硬碟空間不緊張的話我建議全部都裝上,以免今後在安裝其他軟體的時候遇到各種煩人的動態庫倚賴問題和找不到在教材上看到的命令的問題,而初學者又不知道如何裝上那些他們在系統安裝的時候沒有裝上的軟體,這樣就會浪費很多時間走很多彎路.就我而言,我第一次裝linux的時候是裝的Redhat7.1,由於空間不多,(更多原因是抱著Microsoft Windows不放),所以只分了1G的空間給linux,結果又什麼都不懂,在安裝的時候才發現默認安裝空間不夠,結果在不知道KDE是什麼,GNOME是什麼,X是什麼的情況下把KDE和GNOME都勾掉了,只甚下一個X,當我興致勃勃的按書上寫的輸入startx 命令後,屏幕上只出現了一個黑色的X一個灰色的背景,和一個閃著提示符的xterm,不知道該如何才好,胡亂在xterm中敲了一個DOS明令dir,結果被我瞎帽遇到死耗子,還真輸出了些信息.最後不得不重新分了一個比較大的區再把KDE和GNOME裝上.
因此,這里建議初學者第一次裝的時候把所有東西都裝上,以免遇到各種問題,linux不像Windows,它十分的靈活,但是正因為這一點,它也十分麻煩,如果對它沒有一定的了解是很難駕馭它的,所以為了避免麻煩,建議你把所有的東西都裝上,在安裝的時候選擇全部.假如硬碟空間比較緊張,至少也要把安裝程序默認的那些東西裝上,估計會花費不到2G的空間.也可以不選擇"定製",直接選工作站安裝方式.等到將來對系統有了一定的了解,知道了自己的需求,明白了哪些東西是自己想要的,哪些對自己來說是多餘的的時候就可以根據自己的需求重新劃分分區,選擇軟體安裝了. 具體的分區方案如下:
在Windows下把最後一個盤用分區工具刪除,如果最後一個盤空間太小的話就把最後兩個都刪除.刪除後硬碟上就有了多於的空間,就可以開始安裝系統了,一般來說安裝linux需要兩個分區,一個是裝系統文件的跟分區(/),一個是作為虛擬內存的交換分區(swap),這是和Windows不同的,需要注意.所以,我們可以現在Windows下藉助Windows下的分區工具,在剛剛騰出來的空間上建立兩個分區,前面一個根分區,後面一個交換分區,交換分區不用很大,按照官方的說法,虛擬內存應該是實際內存的兩倍大小,或者是在32M和實際內存兩倍這兩個值中選較大值,這是針對內存十分少的老機器的.但是在實際應用中分實際內存的兩倍大小顯然有點浪費,就如我有256M內存,160M 的交換分區,實際使用中swap只用掉3~5M,即使在使用VMware等及費內存的軟體時,swap的耗費量也只有60M,所以分100~200M的swap已經足夠了,不閉按照官方文檔說的分2倍的實際內存大小,如果你有512M內存難道你真的要分1G的交換分區嗎?
注意,如果交換分區的大小小於內存兩倍,安裝程序會有警告,只要忽略警告繼續安裝就可以了,個別版本的linux在交換分區小於實際內存兩倍的情況下,安裝程序將不能通過,比如TURBO linux 6.0 這種情況下可以暫時分一個大點的分區,等裝好後再把分區刪除,劃個小分區掛上.如果發現裝好後交換分區不夠用了也別急,你可以手工再建立交換文件,這將在後面說明.
分區分好後別急著格式化,linux有自己的文件系統,大部分版本的linux都不能裝在Windows的FAT或者NTFS分區上.所以你要做的只是重新啟動系統,啟動電腦,放入安裝光碟,安裝程序會幫你格式化你分出的兩個分區.其中的安裝細節不在本文討論范圍之內,隨便買一本入門教材上面都說的很清楚.
二.linux中級用戶
對於這些linux Sir ,他們已經學會了linux的基本操作,學會了如何安裝軟體,常用linux命令等,也知道了linux系統的基本結構和linux跟文件系統下各個目錄的意義並且知道了光碟上那麼多東西哪些是自己需要的,哪些是自己可能一輩子都不會用到的.於是就想著開始自己定製系統劃分出比較合理的分區大小和數目.下面我想以我目前的硬碟劃分情況為列,給這些linux進階用戶給一個我自認為比較合理的分區方案.
下面是我的硬碟分區情況(我有兩個硬碟,但是系統主要裝在第一個,第二個只用來拷貝數據,裝裝實驗性系統等)
Disk /dev/hda: 255 heads, 63 sectors, 2491 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 392 3148708+ 83 Linux
/dev/hda2 393 589 1582402+ 83 Linux
/dev/hda3 590 981 3148740 7 HPFS/NTFS
/dev/hda4 982 2491 12129075 f Win95 Ext'd (LBA)
/dev/hda5 982 1504 4200966 83 Linux
/dev/hda6 1505 2027 4200966 b Win95 FAT32
/dev/hda7 2028 2289 2104483+ 83 Linux
/dev/hda8 2290 2420 1052226 83 Linux
/dev/hda9 2421 2471 409626 83 Linux
/dev/hda10 2472 2491 160618+ 82 Linux swap
Disk /dev/hdb: 128 heads, 63 sectors, 1023 cylinders
Units = cylinders of 8064 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 * 1 520 2096608+ b Win95 FAT32
/dev/hdb2 521 910 1572480 83 Linux
/dev/hdb3 911 986 306432 83 Linux
/dev/hdb4 987 1023 149184 83 Linux
[root@gucuiwen root]#
掛裝點和空間使用情況:
[root@gucuiwen root]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 3.0G 2.0G 839M 71% /
/dev/hda2 1.5G 990M 531M 66% /mnt/hda2
/dev/hda5 3.9G 2.8G 986M 75% /mnt/hda5
/dev/hda6 4.0G 1.6G 2.4G 40% /mnt/hda6
/dev/hda7 2.0G 1.2G 745M 62% /home
/dev/hda8 1011M 176M 784M 19% /mnt/hda8
/dev/hdb1 2.0G 1.8G 207M 90% /mnt/hdb1
/dev/hdb2 1.5G 185M 1.1G 14% /mnt/hdb2
none 125M 0 124M 0% /dev/shm
/dev/hda9 387M 180M 188M 49% /var
我把第一個硬碟分了三個主分區,以便在安裝多套系統的時候互不影響.至於為什麼要分三個主分區,我在<充份利用多個主分區安裝多套系統>一文中已經說過.其好處是很多的.詳見:
http://go.6to23.com/gucuiwen/linux
我的硬碟雖然只有2OG,但是我卻分了9個分區,這也是為了管理方便經過多次劃分後做出的選擇. 首先我把linux的跟(/)裝在第一個主分區hda1.這個分區大小為3G,這上麵包括:
/boot
/bin
/dev
/etc
/lib
/sbin
/usr
還有空目錄和掛裝點:
/opt
/mnt
/initrd
/var
/home
/proc
/misc
由於/boot /bin /dev /etc /lib /sbin 下的東西都比較小,沒有必要單獨劃分分區掛裝他們,事實上把這些目錄單獨劃分區掛裝反而不利,應為這些目錄中放著系統啟動時的關鍵信息和文件,系統啟動之初卻只掛裝上/分區,因此,萬一其中的某一個分掛裝失敗系統將不能正常啟動.比如/etc目錄中存放著系統軟的硬體配置信息,包括分區的掛裝點分區類型等配置信息,系統啟動的時候需要讀取這些信息,如果把/etc單獨放在一個小的分區上,系統啟動的時候到哪裡去讀分區的掛裝點信息呢?類似的/sbin /dev等必需放在根分區上. 只有/boot中存放的是系統內核和引導工具,某些情況下為了解決一些老主板不支持大硬碟的情況下,才單獨在硬碟1024柱面以內分一個小分區裝/boot的內容.不過目前的主板大多不存在這個問題.另外/usr下的內容一般不經常改變,因此,我也把它放在/目錄上.可以看出,我是把所有文件大小不經常變化的,不會引起文件系統碎的所有東西裝在/分區上面.
另外,我分了2G的空間存放我自己平時下載的圖片和資料以及軟體等.掛裝在了/home目錄,重裝系統的時候不動這個分區,就算格式化也只格掉 / 分區, /var 和swap分區,其他分區上的內容都可以保留,在裝系統的時候再掛裝到系統里.
我的第二個主分區hda2暫時放著些臨時文件,平時主要是用來裝一些實驗性的系統的,比如出了一個新的linux版本,我就把它裝在這個分區里體驗,而swap /home可以和原來那套系統公用.
我的第三個主分區大小3G,我裝了WIN2K系統,由於現在Windows系統使用的比較少了,(主要是給沒有電腦的同學用)所以只分派了兩個區,一個安裝系統和常規的軟體,就是第三個主分區 hda3,文件系統格式為NTFS.另外一個是一個邏輯分區hda6大小為4G,文件系統為FAT32,主要用來零時性的裝裝電影啊音樂啊,虛擬光碟印象GHOST印象文件等.這兩個區在Windows下分別顯示為C盤和D盤.
下面說說其他的幾個邏輯分區:
分區設備名 掛裝點 文件系統 大小 作用
/dev/hda5 /mnt/hda5 ext3 4G 存放音樂,電影等大而固定不變的文件
/dev/hda6 /mnt/hda6 FAT32 4G Windows下的D盤
/dev/hda7 /home ext3 2G 我的文檔,下載的軟體,書籍,圖片等
/dev/hda8 /mnt/hda8 ext3 1G 編譯大型軟體用的零時分區.
/dev/hda9 /var ext3 400M 系統中經常變化大小的日誌文件.
/dev/hda10 swap swap 160M 交換分區
對於已經進階的linux用戶,你可能不原意把硬碟分的那麼細,甚至不分/home, /usr, /usr/local 但是/var是無論如何都應該分一下的.因為系統的所有日誌文件,PID文件,RPM資料庫文件等等,這些大小經常發聲變化的文件都放在這個目錄下,所以這個目錄是最容易產生碎片的.如果不單獨分一個分區而混在/一起的話,很容易弄亂/文件系統,使系統性能下將,特別是一個多用戶環境和一個對外服務的網站主機系統,更應該如此,對於個人用戶這個分區有300~500M就可以了.
還有/tmp也是一個文件大小經常變化的目錄,但是對於個人用戶來說,裡面內容很少,單獨分一個區也沒必要,但和/分區混在一起又總覺得有一種"一滴鼻涕毀一鍋粥"的感覺.我的解決方案是把原來的 /tmp目錄刪除,而作一個到 /var/tmp目錄的鏈接,就像系統本身就有的 /usr/tmp目錄一樣. 還有 /root 目錄大小也經常發生變化,我也把他刪除,作了一個到 /var/root的鏈接,這樣,系統中所有大小經常變化,易引起文件系統碎片的東西就全歸到 /var 分區上,這就叫"爛也只爛一個蘋果",以後可以只整理 /var 分區.
如何整理呢?通常我用一種最簡單的辦法:
用單用戶模式啟動系統 LILO: linux single 如果是用GRUB引導,在啟動時按字母 a,然後追加內核參數 linux single (這種模式不掛裝除/以外的其他文件系統,因此可以安全的對其他分區操作.) 然後刪掉一些你認為沒用的日誌文件,再把/var 全考到其他地方去,接下來刪除原來/var 下的所由內容,最後把剛才復制的 /var 分區下的內容拷貝回去,經過這么搬動一次後,文件系統上的碎片就可以消除.ext3本來是一個碎量很少的優秀文件系統,據說比NTFS還要少的多,因此沒有必要經常這么做.
這里要提醒一點,把/tmp目錄刪除鏈接到 /var/tmp目錄後一定要把/var/tmp目錄的許可權設置為 777否則普通用戶將無法啟動X.
如下圖:
[root@gucuiwen /]# ll
total 189
drwxr-xr-x 2 root root 4096 2月 3 02:21 bin
drwxr-xr-x 3 root root 4096 2月 2 18:36 boot
drwxr-xr-x 20 root root 118784 2月 11 20:10 dev
drwxr-xr-x 59 root root 4096 2月 11 20:10 etc
drwxr-xr-x 22 root root 4096 2月 10 16:53 home
drwxr-xr-x 2 root root 4096 6月 22 2001 initrd
drwxr-xr-x 7 root root 4096 2月 6 23:29 lib
drwx------ 2 root root 16384 2月 3 01:54 lost+found
drwxr-xr-x 2 root root 4096 8月 27 2002 misc
drwxr-xr-x 12 root root 4096 2月 8 20:57 mnt
drwxr-xr-x 2 root root 4096 8月 24 1999 opt
dr-xr-xr-x 73 root root 0 2月 12 2004 proc
lrwxrwxrwx 1 root root 10 2月 2 18:29 root -> /var/root/
drwxr-xr-x 2 root root 8192 2月 6 23:29 sbin
lrwxrwxrwx 1 root root 9 2月 2 18:29 tmp -> /var/tmp/
drwxr-xr-x 17 root root 4096 2月 2 20:16 usr
drwxr-xr-x 23 root root 1024 2月 7 21:57 var
drwxr-xr-x 8 root root 4096 2月 6 23:25 www
[root@gucuiwen /]# ll -d /var/tmp
drwxrwxrwt 14 root root 1024 2月 12 01:04 /var/tmp
[root@gucuiwen /]#
當然由於很多用戶還舍棄不下Windows系統,並且大部份時間都在用Windows系統,所以可以把我格式化成ext3格式的 hda5 hda7等分區格式化成fat32文件系統,這樣在Windows和linux下都可以很方便的使用這些分區,兩者兼顧.這里的方案也只是一個範例,用戶可以根據自己硬碟的實際大小來劃分.
三.系統管理員和網站管理員
對於這些用戶,我想也不必要多說了,他們通常都是玩轉系統的老手,把linux系統把玩的隨心所欲,拿捏的恰到好處,他們總能根據實際需求定製出一個完美的方案.
對於一個伺服器上的系統 /var /tmp /usr /home等目錄是肯定要單獨分區的,對於大型的站點,每天的系統日誌都有好幾百M,單獨分一個幾G大的/var分區甚至單獨分派一個硬碟都是不為過的./tmp下的文件也不會像個人用戶的系統那樣只有幾M的文件,所以對於一個伺服器系統,分一個/tmp分區或者單獨掛一個硬碟是每個系統管理員都會做的事情.除了這些目錄外通常還需要分一個/usr/local分區,因為伺服器上通常需要安裝大量的軟體.
對於大型的FTP伺服器,HTTP伺服器和代理伺服器等,通常還要單獨劃出分區分區或者分派硬碟來存放文件.這些內容對於初學者來說不會遇到,所以就不多說了.
附: linux 分區的常見問題
1.只有一個分區可以裝linux嗎?
完全可以,linux的虛擬內存並不一定要單獨分一個swap分區,也可以像Windows系統那樣,在系統所在的分區劃出空間來做虛擬內存.只是單獨分出一個分區來作swap的話性能比在系統分區上劃空間做swap要好.對於某些版本的linux,如果沒有swap分區,安裝程序會不允許安裝,對於這些版本,可以先劃一個大的區或暫時用一個沒有用的Windows分區做swap,騙過安裝程序,然後再裝.
2.如何在一個分區上劃出空間來做swap?
選一個有足夠空間的分區用如下命令:
#dd if=/dev/zero of=swapfile bs=1k count=50000
這樣就得到了一個大小為50M的連續文件(作swap的文件必需連續) 然後把這個50M的文件"格式化"成swap文件:
#mkswap swapfile
最後啟用這個swap文件
#swapon swapfile
用free命令查看一下,是不是 swap多了50M呢? 可以把這個命令寫進 /etc/rc.d/rc.local 中,讓系統啟動的時候自動開啟swap.
如果是把整個分區做swap可以這樣:
#mkswap /dev/hda? (?為具體的分區號)
#swapon /dev/hda?
3.linux最多支持多少個swap分區?
16個 (新版的可能支持更多)
4.如何備份linux系統?
專業的網站和多用戶系統通常用磁帶機等專用備份設備,對於個人用戶最簡單的辦法是直接拷貝一份到空的分區上,等原系統壞了就用備份系統,給內核添加root=?參數就可以啟動備份系統.比如你把系統備份在 /dev/hda6上,給內核參數 LILO:linux root=/dev/hda6 就可以啟動備份系統,也可以直接寫進lilo.conf,達到兩套linux系統共存一塊硬碟同時使用的目的.另外目前最新版本的GHOST已經可以支持EXT3文件系統的備份.
5.如何"格式化"一個分區?
其實,我們通常所說的"格式化",真正的含義是創建文件系統,"格式化"的最初的意思是我們平時說的"低級格式化".只有"低級格式化"才是真正的"格式化",而平時大家說的"格式化"或者"高級格式化"只是創見文件系統,由於微軟的系統里一直不區分這兩個概念的含義,所以謊言重復一千遍就成了真理,把"創見文件系統"統一說成了"格式化".
在linux系統里可以用 mkfs (make filesysge 創建文件系統) 來"格式化"一個分區.
#mkfs -t ext2 /dev/hda1
或
#mkfs.ext2 /dev/hda1
把 /dev/hda1"格式化"成ext2格式
#mkfs -t ext3 -c /dev/hda1
或
#mkfs.ext3 -c /dev/hda1
把 /dev/hda1"格式化"成ext3格式,並監查硬碟壞塊
#mkfs -t vfat /dev/hda1
或
#mkfs.vfat /dev/hda1
把 /dev/hda1"格式化"成FAT32格式
#mkfs -t msdos /dev/hda1
或
#mkfs.msdos /dev/hda1
把 /dev/hda1"格式化"成FAT16或FAT12格式(具體由容量決定)
#mkfs -t minix /dev/hda1
或
#mkfs.minix /dev/hda1
把 /dev/hda1"格式化"成minix格式
對於軟盤可以這樣:
# fdformat /dev/fd0H1440 (注意,這里真正的格式化,即所謂的低級格式化)
#mkfs.msdos /dev/df0
③ LINUX如何分區
fdisk /dev/sdb
輸入m查看幫助:
下面列出常用命令。
n new 新建分區,會讓選主分區還是擴展分區,
p print 列印當前分區表
w write 將修改寫入硬碟並退出,慎重操作
d delete 刪除分區
t type 修改分區類型,例如創建swap分區
l list 列出分區類型代碼
④ 如何在linux和windows共享硬碟分區
在Red Hat Linux下訪問Windows系統的硬碟分區很簡單。因為Red Hat Linux提供了對幾乎所有文件系統的支持,因此它可以直接讀寫Windows系統的分區。安裝Red Hat Linux 時,就可以指出計算機中存在的Windows分區的位置,並指定想要將它們載入到Linux文件系統中的位置。
通常,將Windows系統中C盤的內容載入到Linux系統下的目錄/mnt/c,這時就可以如同看待Linux文件系統中一個目錄一樣看待C盤了。我們可以對其中的文件進行讀寫,或者在其中創建一個新的文件或目錄。如果安裝時沒有指定Windows分區的位置,或者由於其它原因使/mnt/c目錄下看不到系統Windows分區C盤的內容,就可以用下面的命令手動載入該分區:
#mount -t vfat/dev/hdal /mnt/c
此命令可以將設備名為/dev/hda1(可以是任何實際存在的分區設備名)的Windows分區載入到目錄/mnt/c 下,參數「-t vfat」表明載入的文件系統類型為vfat。用類似的mount命令,也可以載入軟盤文件系統,只不過軟盤的文件系統設備名通常是「/dev/floopy」或「/dev/fd0H1440」。為了統一起見,可將其載入到目錄/mnt/floopy中。
Red Hat Linux中還提供了一個文件系統的系統配置腳本文件,通過修改它可以讓Linux啟動時自動載入需要的其它非Linux文件系統。這個腳本是文件/etc/fstab,它的一個典型例子如下:
/dev/hda3 / ext2 defaults 1 1
/dev/hda4 swap swap defaults 0 0
/dev/fd0 /mnt/floppy ext2 noauto 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,r0 0 0
none /proc proc proc 0 0
none /dev/pts devpts mode=0622 0 0
/dev/hda1 /mnt/c vfat auto,rw 0 0
/dev/hda5 /mnt/e vfat auto,rw 0 0
該文件中每行記錄了一個系統自動載入的文件系統的信息,各列的意義依次為設備名、載入目錄、文件系統類型、載入參數(自動、讀寫、模式等)、標記位。從這個文件可以看到,第一行是Linux自身的文件系統,第三、第四行代表軟盤驅動器和光碟驅動器,它們都不是自動載入的,最後兩行代表兩個需自動載入的Windows分區。
值得注意的是,對於軟盤、光碟這些存儲介質通常用「noauto」參數。如果像上例這樣,它們在fstab文件中有記錄,插入軟盤或者光碟後,只需運行命令「mount/mnt/floopy」或「mount/mnt/cdrom」就可以將其載入Linux系統。在取出軟盤或者光碟之前,必須運行命令「unmount/mnt/floopy」或「unmount/mnt/cdrom」取消它們的載入。否則,Linux系統會鎖住該驅動器,即使按硬體按鈕也無法將其取出。
Red Hat Linux 這種識別其它文件系統的功能將大大方便使用計算機,在Linux下可以像對待其自身的數據一樣對待Windows分區中的數據。比如,在Linux下實踐各種命令的同時,還可以
Windows下訪問Linux硬碟分區
Windows系統在處理各種文件系統方面,還不能像Red Hat Linux那樣方便。因此,要查看Linux分區中的內容就需要藉助於其它的軟體工具了。
下面我推薦一個目前流行的、功能穩定的工具軟體fsdext2。
fsdext2軟體提供在Windows系統下讀Linux分區的功能。獲得fsdext2的壓縮軟體包之後,先將其解壓縮,然後運行命令install。這個安裝命令將fsdext2需要的幾個vxd文件拷貝到Windows的系統目錄下。
使用fsdext2提供的mount命令,將ext2文件系統載入到Windows系統下。mount命令的參數是Linux分區的設備名(命名規則與Linux下的一樣)。然後fsdext2會自動尋找一個未分配的盤符代表Linux分區。這樣,我們就可以像訪問一個Windows分區一樣訪問Linux分區了。
⑤ LINUX的各分區作用是什麼比如/、/home、/boot、/root等…
其實叫分區有些牽強,應該叫文件系統。
/根文件系統:內核啟動後要載入的第一個文件系統。
/home:存儲受感染用戶的文件。
/boot:Linux內核。
/root:根用戶的用戶文件夾。
/etc:保存配置文件。
/TMP:存儲臨時文件。通常文件系統在內存中,所以關閉後TMP中的文件會消失。
/usr:用戶程序通常存儲在/usr/bin中,用戶安裝的程序默認安裝在/usr/local/bin中。
(5)linux分區腳本擴展閱讀:
LINUX系統優點:
1.Linux由許多微內核組成,其源代碼是完全開源的;
2.Linux繼承了Unix的特點,具有非常強大的網路功能。它支持所有的互聯網協議,包括TCP/IPv4,TCP/IPv6和鏈路層拓撲程序。
3.Linux系統工具鏈完整,簡單的操作可以配置出合適的開發環境,可以簡化開發過程,減少開發模擬工具的障礙,使系統具有很強的可移植性;
⑥ linux硬碟分區命令
1.返回到Linux系統的命令終端,再次輸入 fdisk -l 命令,就可以看到新添...
2.輸入fdisk /dev/sdb 開始對新添加的硬碟進行分區操作。
3.輸入n 按回車鍵,然後再輸入 p ,按回車鍵。 n 表示新建一個分區,p ...
4.輸入Partition number(即:分區號),按回車鍵。如果在 /dev/sdb ...
5.等待分區創建完成,輸入 w 保存磁碟分區,並退出磁碟分區命令。
⑦ 專家說說linux給硬碟分區怎麼操作
fdisk -l 查看當前分區 fdisk -cu /dev/sda1 後面跟需要進行的磁碟 新建好之後 mkfs.ext4 /dev/sda1 後面也是跟分區名稱,格式化成ext4格式的 mount /dev/sda1 /sda1 mount掛載。
⑧ 求一個linux下單個硬碟自動分區,格式化,刪除分區並重啟的腳本
腳本可以寫,但你這個需求會不會有問題?
1、因為是開機後自動執行,執行完成後又自動重啟,那麼腳本寫好後,你電腦就會不停的自動重啟,周而復始,而且不好恢復。
2、建立分區、格式化、刪除完全沒有順序嗎?分區大小是多少?建立多少個分區?
⑨ linux下查看swap分區被哪些進程佔用實現腳本
使用proc文件系統中的smaps來查找這個問題。下邊是一個列出所有進程佔用swap分區情況的列表。可以通過簡單修改就可以用於統計在/proc/$PID/smaps查出。以下是腳本:
復制代碼代碼如下:
for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done |sort -k2nr
⑩ 請問怎麼用腳本給Linux系統分區
代碼如下:
#!/bin/bash
#Author: MOS
#Script name: funPart.sh
#Date & Time: 2012-10-10/12:20:53
#Version: 1.0.1
#Description:
# Disk_Mod(){
#使用if匹配模式,使用for循環判斷是否存在,如果有,則取其絕對路徑,跳出循環,如果不匹配或文件不存在,跳出函數,返回66
if [[ -n $1 && $1 =~ "/dev/sd[a-z]" ]];
then local Darray=(ls /dev/sd[a-z])
for i in ${Darray[*]};do
[[ "$i" == "$1" ]] && Sd=$i && break
done
else
return 66
fi
#當匹配成功,進入選擇,告訴用戶,是否繼續,輸錯的話進入無限循環,當用戶選擇Y,則清空目標分區,且跳出while循環
while :;do
read -p "Warning!!!This operation will clean $Sd data. Next=y,Quit=n [y|n]: " Choice
case $Choice in
y)
dd if=/dev/zero of=$Sd bs=512 count=1 &> /dev/null && break || return 67 ;; n)
exit 88 ;;
*)
echo "Invalid choice,please choice again." ;;
esac
done
#使用echo傳遞給fdisk進行分區,如果此命令失敗,則跳轉出去,錯誤值68,需要注意的是,有時候這個返回值很詭異,筆者之前成功與否都是返回的1,後來重啟之後,就好了,如果慎重的話,可以對創建的分區,進行判斷,不過就需要使用其他工具截取相關欄位了,雖有些小麻煩,但無大礙 echo -e "n\np\n1\n\n+100M\nn\np\n2\n\n+1024M\nw\n"|fdisk /dev/sdb &> /dev/null || return 68 #格式化之前,讓內核重新讀取磁碟分區表,值得注意的是,有的系統版本,使用partprobe無效,譬如筆者的環境是rhel5.8,而rhel6.0以後,這個命令就很危險了,而使用partx -a /dev/sdb則效果更好...此項需慎重,如果格式化失敗,則告知把失敗的分區定義成變數,且跳出函數,並帶出錯誤值69
partprobe Part=fdisk -l /dev/$Sd|tail -2|cut -d" " -f1`
for M in ${Part[*]};do
! mke2fs -j $M &> /dev/null && ErrorPart=$M && return 69
done
return 0
}
#下面代碼,調用函數,接收函數返回值,根據返回值進行判斷哪裡出錯。
Disk_Mod $1
Res=$?
[ $Res -eq 0 ] && exit 0
[ $Res -eq 66 ] && echo "Error! Invalid input."
[ $Res -eq 67 ] && echo "Error! Command -> dd <- Faild."
[ $Res -eq 68 ] && echo "Error! Command -> fdisk <- Faild."
[ $Res -eq 69 ] && echo "Error! Command -> mke2fs <- Faild."
如果有什麼不懂的話可以去看看《Linux就該這么學》這本書,非常適合新手學習Linux。