大家好,我是可愛的帥氣迷人的豬豬存捺,硬盤如果想存放數(shù)據(jù)要經(jīng)歷以如下過程先分區(qū)----》格式化(創(chuàng)建文件系統(tǒng))---》存放數(shù)據(jù)下邊分別介紹一下什么是磁盤分區(qū),linux系統(tǒng)一般如何分區(qū)惠昔,以及文件系統(tǒng)官紫。
4.1、分區(qū)的基本概念
學(xué)習(xí)Windows狂芋、Linux 操作系統(tǒng)榨馁,必然要了解硬盤設(shè)備憨栽,在硬盤上能夠安裝系統(tǒng)或者存放數(shù)據(jù)帜矾,但前提是必須要對硬盤進(jìn)行分區(qū)和格式化,不同的分區(qū)存放不同的數(shù)據(jù)屑柔,從而避免數(shù)據(jù)雜亂無章堆積在一起屡萤。比如:與系統(tǒng)相關(guān)的敏感數(shù)據(jù)肯定不能與我們的視頻等數(shù)據(jù)堆積到一起。通過分區(qū)從而提高了數(shù)據(jù)安全性以及磁盤的性能掸宛。
分區(qū)有三種:主分區(qū)死陆、擴(kuò)展分區(qū)、邏輯分區(qū)唧瘾。
注意:
1措译、一塊磁盤最多可以有4個主分區(qū),其中一個主分區(qū)的位置可以用一個擴(kuò)展分區(qū)替換,在這個擴(kuò)展分區(qū)內(nèi)可以劃分多個邏輯分區(qū)
2、如果規(guī)劃的分區(qū)數(shù)量超過4個,則分區(qū)組合為3 個主分區(qū)+ 1個擴(kuò)展分區(qū)或兩個主分區(qū)+1個擴(kuò)展分區(qū)或1個主分區(qū)一個擴(kuò)展分區(qū)
3饰序、一塊磁盤最多只能有一個擴(kuò)展分區(qū),擴(kuò)展分區(qū)不能直接使用,必須在擴(kuò)展分區(qū)上劃分邏輯分區(qū),然后格式化(創(chuàng)建文件系統(tǒng)),之后才能存取數(shù)據(jù)或安裝系統(tǒng)
4.2么抗、linux下系統(tǒng)分區(qū)的命名
1典阵、設(shè)備命名
在Linux系統(tǒng)中,磁盤設(shè)備對應(yīng)于系統(tǒng)中的特殊文件,這些特殊文件放在“l(fā)dev
目錄中,不同的設(shè)備對應(yīng)的設(shè)備名稱如下:
系統(tǒng)的第一塊IDE接口的硬盤稱為/ dev/hda。
系統(tǒng)的第二塊IDE接口的硬盤稱為/ dev/hdb。
系統(tǒng)的第一塊SCSI接口的硬盤稱為/dev/sda。
系統(tǒng)的第二塊SCSI接口的硬盤稱為/ dev/sdb赶熟。
2、使用數(shù)字編號
為了表示不同的分區(qū),通常會用數(shù)字進(jìn)行編號,比如:
系統(tǒng)的第一塊IDE接口硬盤的第1個分區(qū)稱為/ dev/hda1。
系統(tǒng)的第一塊DE接口硬盤的第5個分區(qū)稱為/dev/hda5杯巨。
系統(tǒng)的第一塊SCSI接口硬盤的第1個分區(qū)稱為dev/sda1。
系統(tǒng)的第二塊SCSI接口硬盤的第5個分區(qū)稱為dev/sdb5努酸。
4.3服爷、Linux系統(tǒng)如何分區(qū)
Linux分區(qū)方式是,是先有目錄蚊逢,再將磁盤上的物理地址映射到目錄中层扶。
Linux系統(tǒng)對分區(qū)的基本要求
1、最少要有一個根/分區(qū),用來存放系統(tǒng)文件及程序烙荷。其大小至少在5GB以上镜会。
2、要有一個swap(交換)分區(qū),它的作用相當(dāng)于 Windows里的虛擬內(nèi)存,swap分區(qū)的大小一般為物理內(nèi)存容量的1.5倍(內(nèi)存<8GB)终抽。但當(dāng)系統(tǒng)物理內(nèi)存大于8GB時,則swap分區(qū)配置8~16GB即可,太大無用,浪費(fèi)磁盤空間戳表。swap分區(qū)不是必需的,
但是大多數(shù)情況應(yīng)該設(shè)置,個別企業(yè)的數(shù)據(jù)庫應(yīng)用場景不分swap。
3昼伴、/boot分區(qū),這是 Linux系統(tǒng)的引導(dǎo)分區(qū),用于存放系統(tǒng)引導(dǎo)文件,如 Linux內(nèi)核等匾旭。所有文件的總大小一般只有幾十MB,并且以后也不會增大太多。因此,該分區(qū)可以設(shè)置為100~200MB,這個分區(qū)也不是必需的圃郊。
企業(yè)生產(chǎn)場景中Linux系統(tǒng)的分區(qū)方案
常規(guī)的分區(qū)方案如下价涝。
方案1:針對網(wǎng)站集群架構(gòu)中的某個節(jié)點服務(wù)器分區(qū),該服務(wù)器上的數(shù)據(jù)有多份(其他節(jié)點也有)且數(shù)據(jù)不太重要,建議的分區(qū)方案如下。
/boot:設(shè)置為100~200MB持舆。
swap:物理內(nèi)存的1.5倍,當(dāng)內(nèi)存大于或等于8GB時,配置為8~16GB即可色瘩。
/:剩余硬盤空間大小(/usr、home逸寓、/var等分區(qū)和“/”共用一個分區(qū),這相當(dāng)于在 Windows系統(tǒng)中只有一個C盤,所有數(shù)據(jù)和系統(tǒng)文件都放在一起)居兆。
方案2:針對數(shù)據(jù)庫及存儲角色的服務(wù)器分區(qū),該服務(wù)器的業(yè)務(wù)有大量重要的數(shù)據(jù),建議分區(qū)方案如下。
/boot:設(shè)置為100~200MB竹伸。
/:大小設(shè)置為50~200GB,只存放系統(tǒng)相關(guān)文件,網(wǎng)站等的業(yè)務(wù)數(shù)據(jù)不放在這里泥栖。
swap:物理內(nèi)存的1.5倍,當(dāng)內(nèi)存大于或等于8GB時,配置為8~16GB即可。
data:剩余硬盤空間大小,放數(shù)據(jù)庫及存儲服務(wù)等重要數(shù)據(jù)勋篓。當(dāng)然,data的名稱也可以換成別的名字吧享。
本方案其實就是把重要數(shù)據(jù)單獨(dú)分區(qū),便于備份和管理。
方案3:針對大網(wǎng)站或門戶級別企業(yè)的服務(wù)器進(jìn)行分區(qū)
/boot:大小設(shè)置為100MB譬嚣。
swap:物理內(nèi)存的1.5倍,當(dāng)內(nèi)存大于或等于8GB時,配置為8~16GB即可钢颂。
/:大小設(shè)置為50~200GB,只存放系統(tǒng)相關(guān)文件,網(wǎng)站等的業(yè)務(wù)數(shù)據(jù)不存放在這里。
剩余的磁盤空間保留,不再進(jìn)行分區(qū),將來分配給不同的使用部門,由他們自己根
據(jù)需求再分!
此種分區(qū)方案更靈活,比較適合業(yè)務(wù)線比較多孤荣、需求不確定的大企業(yè)使用甸陌。
4.4须揣、如何查看磁盤分區(qū)
df -T只可以查看已經(jīng)掛載的分區(qū)和文件系統(tǒng)類型。
fdisk -l可以顯示出所有掛載和未掛載的分區(qū)钱豁,但不顯示文件系統(tǒng)類型耻卡。
parted -l可以查看未掛載的文件系統(tǒng)類型,以及哪些分區(qū)尚未格式化牲尺。
lsblk -f也可以查看未掛載的文件系統(tǒng)類型卵酪。
file -s /dev/sda3直接查看某個分區(qū)
4.5、掛載點
Mount point的意思是掛載點,這是 Linux下訪問磁盤分區(qū)的入口,即如果要往/boot分區(qū)(ldev/sdal)寫入數(shù)據(jù),就必須通過/boot入口來寫入谤碳,想像根分區(qū)里寫內(nèi)容就用/ 為入口溃卡。swap分區(qū)用戶不能訪問,就沒有提供掛載點蜒简。
注意:如果window下直接盤符就對應(yīng)著分區(qū)瘸羡,訪問E盤就E:\linux。
4.6搓茬、文件系統(tǒng)
File System Type的意思是文件系統(tǒng)類型,就像 Windows的fat32?ntfs一樣,磁
盤分區(qū)只有在設(shè)置了文件系統(tǒng)類型格式化并掛載上掛載點后,分區(qū)才能存放數(shù)據(jù)犹赖。目前
有如下一些文件系統(tǒng)類型。
ext2/ext3/ext4:適合 Linux的文件系統(tǒng)類型卷仑。由于ext3文件系統(tǒng)多了日志記錄功能,因此系統(tǒng)恢復(fù)起來會更快速,ext4是ext3的升級,效率更加高,因此建議使用默認(rèn)的ext4類型,而不要使用ext2/ext3峻村。
physical volume(LVM):一種彈性調(diào)整文件系統(tǒng)大小的機(jī)制,可以讓文件系統(tǒng)變
大或變小,而不改變原有文件數(shù)據(jù)的內(nèi)容,功能不錯,但性能會下降。
software RaID:利用 Linux系統(tǒng)的特性,用軟件仿真出磁盤陣列的功能锡凝。
swap:內(nèi)存交換空間粘昨。由于swap并不會使用到目錄樹的掛載,因此用swap就不需要指定掛載點。
vfat:同時被 Linux與 Windows所支持的文件系統(tǒng)類型窜锯。如果主機(jī)硬盤上同時存
在Windows與Linuκ兩種操作系統(tǒng),有數(shù)據(jù)交換需求,可以使用該文件系統(tǒng)张肾。
κfs:一個文件系統(tǒng)類型,在 Centos7中將被作為默認(rèn)的文件系統(tǒng)類型而替換ext4
4.7、目錄結(jié)構(gòu)
4.7.1衬浑、目錄簡介
Linux所有目錄是一個有層次的倒著樹狀結(jié)構(gòu)捌浩,/為linux所有目錄的起點放刨。所以linux所有路徑都是以/開始的工秩。 /etc/sysconfig ???/
注意:
1、目錄和磁盤分區(qū)是沒有關(guān)聯(lián)的
2进统、/下不同的目錄可能對應(yīng)不同的磁盤分區(qū)或不同的磁盤設(shè)備
3助币、所有的目錄都是按照一定的類別有規(guī)律的組織和命名的。
相對路徑:相對于當(dāng)前路徑下的路徑
絕對路徑:從根為起始點的路徑
/bin
系統(tǒng)有很多放置執(zhí)行檔的目錄螟碎,但/bin比較特殊眉菱。因為/bin放置的是在單人維護(hù)模式下還能夠被操作的指令。在/bin底下的指令可以被root與一般帳號所使用掉分,主要有:cat,chmod(修改權(quán)限), chown, date, mv, mkdir, cp, bash等等常用的指令俭缓。
/boot
( Static files of the boot loader)linux的內(nèi)核及系統(tǒng)引導(dǎo)程序所需的文件目錄克伊。安裝系統(tǒng)分區(qū)的時候一般要分一個boot分區(qū)。常見分區(qū):boot?128m?swap內(nèi)存的1.5倍?以及/
/dev(Device files)設(shè)備文件目錄华坦,比如聲卡愿吹、磁盤、光驅(qū)惜姐。比要重要的設(shè)備有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
/etc[if !supportLists](1)?[endif]二進(jìn)制安裝(yum rpm)的配置文件默認(rèn)路徑
[if !supportLists](2)?[endif]服務(wù)啟動命令存放目錄/etc/init.d犁跪。(service sshd start)(service network resart)
/home
這是系統(tǒng)預(yù)設(shè)的使用者家目錄(home directory)。 在你新增一個一般使用者帳號時歹袁,預(yù)設(shè)的使用者家目錄都會規(guī)范到這里來坷衍。比較重要的是,家目錄有兩種代號:
~ :代表當(dāng)前使用者的家目錄条舔,而 ~guest:則代表用戶名為guest的家目錄枫耳。
/lib
系統(tǒng)的函式庫非常的多,而/lib放置的則是在開機(jī)時會用到的函式庫孟抗,以及在/bin或/sbin底下的指令會呼叫的函式庫而已 嘉涌。 什么是函式庫呢?妳可以將他想成是外掛夸浅,某些指令必須要有這些外掛才能夠順利完成程式的執(zhí)行之意仑最。 尤其重要的是/lib/modules/這個目錄,因為該目錄會放置核心相關(guān)的模組(驅(qū)動程式)帆喇。
/mediamedia是媒體的英文警医,顧名思義,這個/media底下放置的就是可移除的裝置坯钦。?包括軟碟预皇、光碟、DVD等等裝置都暫時掛載于此婉刀。 常見的檔名有:/media/floppy, /media/cdrom等等吟温。
/mnt如果你想要暫時掛載某些額外的裝置,一般建議妳可以放置到這個目錄中突颊。在古早時候鲁豪,這個目錄的用途與/media相同啦。?只是有了/media之后律秃,這個目錄就用來暫時掛載用了
/opt
這個是給第三方協(xié)力軟體放置的目錄 爬橡。 什么是第三方協(xié)力軟體啊棒动?舉例來說糙申,KDE這個桌面管理系統(tǒng)是一個獨(dú)立的計畫,不過他可以安裝到Linux系統(tǒng)中船惨,因此KDE的軟體就建議放置到此目錄下了柜裸。 另外缕陕,如果妳想要自行安裝額外的軟體(非原本的distribution提供的),那么也能夠?qū)⒛愕能涹w安裝到這里來疙挺。 不過榄檬,以前的Linux系統(tǒng)中,我們還是習(xí)慣放置在/usr/local目錄下衔统。
/root系統(tǒng)管理員(root)的家目錄鹿榜。 之所以放在這里,是因為如果進(jìn)入單人維護(hù)模式而僅掛載根目錄時锦爵,該目錄就能夠擁有root的家目錄舱殿,所以我們會希望root的家目錄與根目錄放置在同一個分區(qū)中。
/sbin
Linux有非常多指令是用來設(shè)定系統(tǒng)環(huán)境的险掀,這些指令只有root才能夠利用來設(shè)定系統(tǒng)沪袭,其他使用者最多只能用來查詢而已。放在/sbin底下的為開機(jī)過程中所需要的樟氢,里面包括了開機(jī)冈绊、修復(fù)、還原系統(tǒng)所需要的指令埠啃。至于某些伺服器軟體程式死宣,一般則放置到/usr/sbin/當(dāng)中。至于本機(jī)自行安裝的軟體所產(chǎn)生的系統(tǒng)執(zhí)行檔(system binary)碴开,則放置到/usr/local/sbin/當(dāng)中了毅该。常見的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
/srv
srv可以視為service的縮寫潦牛,是一些網(wǎng)路服務(wù)啟動之后眶掌,這些服務(wù)所需要取用的資料目錄。 常見的服務(wù)例如WWW, FTP等等巴碗。 舉例來說朴爬,WWW伺服器需要的網(wǎng)頁資料就可以放置在/srv/www/里面∠鹣看來平時我們編寫的代碼應(yīng)該放到這里了召噩。
/tmp
這是讓一般使用者或者是正在執(zhí)行的程序暫時放置檔案的地方。這個目錄是任何人都能夠存取的明垢,所以你需要定期的清理一下蚣常。當(dāng)然市咽,重要資料不可放置在此目錄啊痊银。?因為FHS甚至建議在開機(jī)時,應(yīng)該要將/tmp下的資料都刪除施绎。?
/usr用戶程序及數(shù)據(jù)溯革、幫助文件贞绳、二進(jìn)制命令等的目錄
小結(jié):
/dev/設(shè)備目錄
/etc/系統(tǒng)配置及服務(wù)配置文件、啟動命令的目錄
/proc顯示內(nèi)核及進(jìn)程信息的虛擬文件系統(tǒng)
/tmp臨時文件目錄,公共廁所,客廳致稀。
/home普通用戶家目錄,大臣的家冈闭。
/root超級管理員的家目錄,皇宮
/var變化的目錄,一般是日志文件, cache的目錄。
/usr用戶程序及數(shù)據(jù)抖单、幫助文件萎攒、二進(jìn)制命令等的目錄
/bin普通用戶命令的目錄
/sbin和/ usr/sbin/超級用戶命令的目錄
/etc/sysconfig/network-scripts/ifcfg-eth0(重要)
#配置網(wǎng)絡(luò)地址及GW等,使得網(wǎng)卡生效
(1)?[endif]重啟網(wǎng)卡/etc/init.d/network restart或service network restart 都影響所有網(wǎng)卡
(2)?[endif]Ifdown eth0 && ifup eth0只針對eth0網(wǎng)卡ifdown禁用網(wǎng)卡的指令矛绘,ifup啟動網(wǎng)卡的指令耍休,這句話的意思是先禁用eth0網(wǎng)卡再啟用eth0網(wǎng)卡
用過setup指令,可以通過界面修改網(wǎng)卡货矮,但一般用打開文件修改的方式
DEVICE=eh1 ?#<==物理設(shè)備名,eth1表示第2塊網(wǎng)卡
HWADDR=00:0c29ba:8e:8f #<==網(wǎng)卡的MAC地址,48位羊精。
TYPE= Ethernet #<==以太網(wǎng)。
UUID=1636dba-cc88-418d-820c-a06c956dbf77
ONBOOT=yes ??#<==控制網(wǎng)卡是不是開機(jī)啟動
NM_CONTROLLED=yes
BOOTPROTO=none ?#<==其中, proto取下列值之一:none,引導(dǎo)時不使用協(xié)議;
static靜態(tài)分配地址; bootp,使用 BOOTP協(xié)議,或dhcp,使用DHCP協(xié)議囚玫。
IPADDR=10.0.0.7 ?#<==addr是IP地址喧锦。10.0.0.0/24
NETMASK=255.255.255.0 ?#<==子網(wǎng)掩碼,劃分網(wǎng)絡(luò)位和主機(jī)
DNS2=202.1060.20 #<==DNS把 baidu. com變成了badu服務(wù)器IP。DNS就是域名和IP的解析工具抓督。
GATEWAY=10.0.0.254#=網(wǎng)關(guān)地址,路由器的地址
DNS1=8.8.8.8 #<==DNS1
USERCTL=no
/etc/resolv.conf(重要)#設(shè)置linux本地的客戶端DNS的配置文件燃少,DNS可以實現(xiàn)域名和IP的互相解析。
可以通過setup命令配置
Setup --> ‘network configuration’?--> ‘DNS configuration’
上述設(shè)置實際上是修改/ etc/resolv. conf這個文件
負(fù)責(zé)域名和IP互相解析的服務(wù)就是dns( domain name systen)
www. baidu com《==》203.71.88.10
不要在網(wǎng)卡配置文件里配置DNS,而是在/ etc/resolv.conf里配
1铃在、客戶端DNS可以在網(wǎng)卡配置文件里設(shè)置( ifcfg-etho)
2供汛、客戶端DNS也可以在/ etc/resolv. conf里設(shè)置
3、網(wǎng)卡里的設(shè)置DNS優(yōu)先于/ etc/resolv. conf涌穆。