大家好,我是可愛的帥氣迷人的豬豬,硬盤如果想存放數(shù)據(jù)要經(jīng)歷以如下過(guò)程先分區(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ù),但前提是必須要對(duì)硬盤進(jìn)行分區(qū)和格式化,不同的分區(qū)存放不同的數(shù)據(jù),從而避免數(shù)據(jù)雜亂無(wú)章堆積在一起。比如:與系統(tǒng)相關(guān)的敏感數(shù)據(jù)肯定不能與我們的視頻等數(shù)據(jù)堆積到一起。通過(guò)分區(qū)從而提高了數(shù)據(jù)安全性以及磁盤的性能。
分區(qū)有三種:主分區(qū)、擴(kuò)展分區(qū)、邏輯分區(qū)。
注意:

1、一塊磁盤最多可以有4個(gè)主分區(qū),其中一個(gè)主分區(qū)的位置可以用一個(gè)擴(kuò)展分區(qū)替換,在這個(gè)擴(kuò)展分區(qū)內(nèi)可以劃分多個(gè)邏輯分區(qū)
2、如果規(guī)劃的分區(qū)數(shù)量超過(guò)4個(gè),則分區(qū)組合為3 個(gè)主分區(qū)+ 1個(gè)擴(kuò)展分區(qū)或兩個(gè)主分區(qū)+1個(gè)擴(kuò)展分區(qū)或1個(gè)主分區(qū)一個(gè)擴(kuò)展分區(qū)
3、一塊磁盤最多只能有一個(gè)擴(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è)備對(duì)應(yīng)于系統(tǒng)中的特殊文件,這些特殊文件放在“l(fā)dev
目錄中,不同的設(shè)備對(duì)應(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ù)字編號(hào)
為了表示不同的分區(qū),通常會(huì)用數(shù)字進(jìn)行編號(hào),比如:
系統(tǒng)的第一塊IDE接口硬盤的第1個(gè)分區(qū)稱為/ dev/hda1。
系統(tǒng)的第一塊DE接口硬盤的第5個(gè)分區(qū)稱為/dev/hda5。
系統(tǒng)的第一塊SCSI接口硬盤的第1個(gè)分區(qū)稱為dev/sda1。
系統(tǒng)的第二塊SCSI接口硬盤的第5個(gè)分區(qū)稱為dev/sdb5。
4.3、Linux系統(tǒng)如何分區(qū)
Linux分區(qū)方式是,是先有目錄,再將磁盤上的物理地址映射到目錄中。
Linux系統(tǒng)對(duì)分區(qū)的基本要求
1、最少要有一個(gè)根/分區(qū),用來(lái)存放系統(tǒng)文件及程序。其大小至少在5GB以上。
2、要有一個(gè)swap(交換)分區(qū),它的作用相當(dāng)于 Windows里的虛擬內(nèi)存,swap分區(qū)的大小一般為物理內(nèi)存容量的1.5倍(內(nèi)存<8GB)。但當(dāng)系統(tǒng)物理內(nèi)存大于8GB時(shí),則swap分區(qū)配置8~16GB即可,太大無(wú)用,浪費(fèi)磁盤空間。swap分區(qū)不是必需的,
但是大多數(shù)情況應(yīng)該設(shè)置,個(gè)別企業(yè)的數(shù)據(jù)庫(kù)應(yīng)用場(chǎng)景不分swap。
3、/boot分區(qū),這是 Linux系統(tǒng)的引導(dǎo)分區(qū),用于存放系統(tǒng)引導(dǎo)文件,如 Linux內(nèi)核等。所有文件的總大小一般只有幾十MB,并且以后也不會(huì)增大太多。因此,該分區(qū)可以設(shè)置為100~200MB,這個(gè)分區(qū)也不是必需的。
企業(yè)生產(chǎn)場(chǎng)景中Linux系統(tǒng)的分區(qū)方案
常規(guī)的分區(qū)方案如下。
方案1:針對(duì)網(wǎng)站集群架構(gòu)中的某個(gè)節(jié)點(diǎn)服務(wù)器分區(qū),該服務(wù)器上的數(shù)據(jù)有多份(其他節(jié)點(diǎn)也有)且數(shù)據(jù)不太重要,建議的分區(qū)方案如下。
/boot:設(shè)置為100~200MB。
swap:物理內(nèi)存的1.5倍,當(dāng)內(nèi)存大于或等于8GB時(shí),配置為8~16GB即可。
/:剩余硬盤空間大小(/usr、home、/var等分區(qū)和“/”共用一個(gè)分區(qū),這相當(dāng)于在 Windows系統(tǒng)中只有一個(gè)C盤,所有數(shù)據(jù)和系統(tǒng)文件都放在一起)。
方案2:針對(duì)數(shù)據(jù)庫(kù)及存儲(chǔ)角色的服務(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時(shí),配置為8~16GB即可。
data:剩余硬盤空間大小,放數(shù)據(jù)庫(kù)及存儲(chǔ)服務(wù)等重要數(shù)據(jù)。當(dāng)然,data的名稱也可以換成別的名字。
本方案其實(shí)就是把重要數(shù)據(jù)單獨(dú)分區(qū),便于備份和管理。
方案3:針對(duì)大網(wǎng)站或門戶級(jí)別企業(yè)的服務(wù)器進(jìn)行分區(qū)
/boot:大小設(shè)置為100MB。
swap:物理內(nèi)存的1.5倍,當(dāng)內(nèi)存大于或等于8GB時(shí),配置為8~16GB即可。
/:大小設(shè)置為50~200GB,只存放系統(tǒng)相關(guān)文件,網(wǎng)站等的業(yè)務(wù)數(shù)據(jù)不存放在這里。
剩余的磁盤空間保留,不再進(jìn)行分區(qū),將來(lái)分配給不同的使用部門,由他們自己根
據(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直接查看某個(gè)分區(qū)
4.5、掛載點(diǎn)
Mount point的意思是掛載點(diǎn),這是 Linux下訪問磁盤分區(qū)的入口,即如果要往/boot分區(qū)(ldev/sdal)寫入數(shù)據(jù),就必須通過(guò)/boot入口來(lái)寫入,想像根分區(qū)里寫內(nèi)容就用/ 為入口。swap分區(qū)用戶不能訪問,就沒有提供掛載點(diǎn)。
注意:如果window下直接盤符就對(duì)應(yīng)著分區(qū),訪問E盤就E:\linux。
4.6、文件系統(tǒng)
File System Type的意思是文件系統(tǒng)類型,就像 Windows的fat32?ntfs一樣,磁
盤分區(qū)只有在設(shè)置了文件系統(tǒng)類型格式化并掛載上掛載點(diǎn)后,分區(qū)才能存放數(shù)據(jù)。目前
有如下一些文件系統(tǒng)類型。
ext2/ext3/ext4:適合 Linux的文件系統(tǒng)類型。由于ext3文件系統(tǒng)多了日志記錄功能,因此系統(tǒng)恢復(fù)起來(lái)會(huì)更快速,ext4是ext3的升級(jí),效率更加高,因此建議使用默認(rèn)的ext4類型,而不要使用ext2/ext3。
physical volume(LVM):一種彈性調(diào)整文件系統(tǒng)大小的機(jī)制,可以讓文件系統(tǒng)變
大或變小,而不改變?cè)形募?shù)據(jù)的內(nèi)容,功能不錯(cuò),但性能會(huì)下降。
software RaID:利用 Linux系統(tǒng)的特性,用軟件仿真出磁盤陣列的功能。
swap:內(nèi)存交換空間。由于swap并不會(huì)使用到目錄樹的掛載,因此用swap就不需要指定掛載點(diǎn)。
vfat:同時(shí)被 Linux與 Windows所支持的文件系統(tǒng)類型。如果主機(jī)硬盤上同時(shí)存
在Windows與Linuκ兩種操作系統(tǒng),有數(shù)據(jù)交換需求,可以使用該文件系統(tǒng)。
κfs:一個(gè)文件系統(tǒng)類型,在 Centos7中將被作為默認(rèn)的文件系統(tǒng)類型而替換ext4
4.7、目錄結(jié)構(gòu)
4.7.1、目錄簡(jiǎn)介
Linux所有目錄是一個(gè)有層次的倒著樹狀結(jié)構(gòu),/為linux所有目錄的起點(diǎn)。所以linux所有路徑都是以/開始的。 /etc/sysconfig ???/
注意:
1、目錄和磁盤分區(qū)是沒有關(guān)聯(lián)的
2、/下不同的目錄可能對(duì)應(yīng)不同的磁盤分區(qū)或不同的磁盤設(shè)備
3、所有的目錄都是按照一定的類別有規(guī)律的組織和命名的。
相對(duì)路徑:相對(duì)于當(dāng)前路徑下的路徑
絕對(duì)路徑:從根為起始點(diǎn)的路徑



/bin
系統(tǒng)有很多放置執(zhí)行檔的目錄,但/bin比較特殊。因?yàn)?bin放置的是在單人維護(hù)模式下還能夠被操作的指令。在/bin底下的指令可以被root與一般帳號(hào)所使用,主要有: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ū)的時(shí)候一般要分一個(gè)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ù)啟動(dòng)命令存放目錄/etc/init.d。(service sshd start)(service network resart)
/home
這是系統(tǒng)預(yù)設(shè)的使用者家目錄(home directory)。 在你新增一個(gè)一般使用者帳號(hào)時(shí),預(yù)設(shè)的使用者家目錄都會(huì)規(guī)范到這里來(lái)。比較重要的是,家目錄有兩種代號(hào):
~ :代表當(dāng)前使用者的家目錄,而 ~guest:則代表用戶名為guest的家目錄。
/lib
系統(tǒng)的函式庫(kù)非常的多,而/lib放置的則是在開機(jī)時(shí)會(huì)用到的函式庫(kù),以及在/bin或/sbin底下的指令會(huì)呼叫的函式庫(kù)而已 。 什么是函式庫(kù)呢?妳可以將他想成是外掛,某些指令必須要有這些外掛才能夠順利完成程式的執(zhí)行之意。 尤其重要的是/lib/modules/這個(gè)目錄,因?yàn)樵撃夸洉?huì)放置核心相關(guān)的模組(驅(qū)動(dòng)程式)。
/mediamedia是媒體的英文,顧名思義,這個(gè)/media底下放置的就是可移除的裝置。?包括軟碟、光碟、DVD等等裝置都暫時(shí)掛載于此。 常見的檔名有:/media/floppy, /media/cdrom等等。
/mnt如果你想要暫時(shí)掛載某些額外的裝置,一般建議妳可以放置到這個(gè)目錄中。在古早時(shí)候,這個(gè)目錄的用途與/media相同啦。?只是有了/media之后,這個(gè)目錄就用來(lái)暫時(shí)掛載用了
/opt
這個(gè)是給第三方協(xié)力軟體放置的目錄 。 什么是第三方協(xié)力軟體?。颗e例來(lái)說(shuō),KDE這個(gè)桌面管理系統(tǒng)是一個(gè)獨(dú)立的計(jì)畫,不過(guò)他可以安裝到Linux系統(tǒng)中,因此KDE的軟體就建議放置到此目錄下了。 另外,如果妳想要自行安裝額外的軟體(非原本的distribution提供的),那么也能夠?qū)⒛愕能涹w安裝到這里來(lái)。 不過(guò),以前的Linux系統(tǒng)中,我們還是習(xí)慣放置在/usr/local目錄下。
/root系統(tǒng)管理員(root)的家目錄。 之所以放在這里,是因?yàn)槿绻M(jìn)入單人維護(hù)模式而僅掛載根目錄時(shí),該目錄就能夠擁有root的家目錄,所以我們會(huì)希望root的家目錄與根目錄放置在同一個(gè)分區(qū)中。
/sbin
Linux有非常多指令是用來(lái)設(shè)定系統(tǒng)環(huán)境的,這些指令只有root才能夠利用來(lái)設(shè)定系統(tǒng),其他使用者最多只能用來(lái)查詢而已。放在/sbin底下的為開機(jī)過(guò)程中所需要的,里面包括了開機(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ù)啟動(dòng)之后,這些服務(wù)所需要取用的資料目錄。 常見的服務(wù)例如WWW, FTP等等。 舉例來(lái)說(shuō),WWW伺服器需要的網(wǎng)頁(yè)資料就可以放置在/srv/www/里面??磥?lái)平時(shí)我們編寫的代碼應(yīng)該放到這里了。
/tmp
這是讓一般使用者或者是正在執(zhí)行的程序暫時(shí)放置檔案的地方。這個(gè)目錄是任何人都能夠存取的,所以你需要定期的清理一下。當(dāng)然,重要資料不可放置在此目錄啊。?因?yàn)镕HS甚至建議在開機(jī)時(shí),應(yīng)該要將/tmp下的資料都刪除。?
/usr用戶程序及數(shù)據(jù)、幫助文件、二進(jìn)制命令等的目錄
小結(jié):
/dev/設(shè)備目錄
/etc/系統(tǒng)配置及服務(wù)配置文件、啟動(dòng)命令的目錄
/proc顯示內(nèi)核及進(jìn)程信息的虛擬文件系統(tǒng)
/tmp臨時(shí)文件目錄,公共廁所,客廳。
/home普通用戶家目錄,大臣的家。
/root超級(jí)管理員的家目錄,皇宮
/var變化的目錄,一般是日志文件, cache的目錄。
/usr用戶程序及數(shù)據(jù)、幫助文件、二進(jìn)制命令等的目錄
/bin普通用戶命令的目錄
/sbin和/ usr/sbin/超級(jí)用戶命令的目錄
/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只針對(duì)eth0網(wǎng)卡ifdown禁用網(wǎng)卡的指令,ifup啟動(dòng)網(wǎng)卡的指令,這句話的意思是先禁用eth0網(wǎng)卡再啟用eth0網(wǎng)卡
用過(guò)setup指令,可以通過(guò)界面修改網(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ī)啟動(dòng)
NM_CONTROLLED=yes
BOOTPROTO=none ?#<==其中, proto取下列值之一:none,引導(dǎo)時(shí)不使用協(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可以實(shí)現(xiàn)域名和IP的互相解析。
可以通過(guò)setup命令配置
Setup --> ‘network configuration’?--> ‘DNS configuration’
上述設(shè)置實(shí)際上是修改/ etc/resolv. conf這個(gè)文件
負(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。