新聞中心
在Linux系統(tǒng)中,掛載是將一個文件系統(tǒng)加入到系統(tǒng)目錄樹的一種操作。在掛載操作中,文件系統(tǒng)可以以不同的掛載方式掛載到目錄上,常見的掛載方式有讀寫掛載和只讀掛載兩種。

創(chuàng)新互聯(lián)主營南湖網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app軟件開發(fā)公司,南湖h5微信小程序開發(fā)搭建,南湖網(wǎng)站營銷推廣歡迎南湖等地區(qū)企業(yè)咨詢
只讀掛載是指在掛載文件系統(tǒng)時,將其以只讀模式掛載到目錄上。在這種掛載方式下,文件系統(tǒng)中的數(shù)據(jù)無法被修改或刪除,只能被讀取。只讀掛載雖然不方便在文件系統(tǒng)中進行修改,但也帶來了一些好處,可以保護文件系統(tǒng)的完整性,有效預防數(shù)據(jù)被誤刪或篡改。
那么如何進行Linux的只讀掛載呢?下面我們來介紹幾種方法。
一、在掛載時指定只讀模式
最簡單的方法就是在掛載時指定只讀模式,在掛載命令中添加一些參數(shù)即可,例如:
“`
mount -o ro /dev/sdb1 /mnt
“`
其中“-o ro”指定只讀模式,就可以避免在此掛載點上進行寫操作。
二、修改文件系統(tǒng)屬性
為了避免在掛載時忘記指定只讀模式,在文件系統(tǒng)中修改屬性也是一種不錯的方法??梢詫⑽募到y(tǒng)屬性設置為只讀,然后再掛載即可。
需要卸載文件系統(tǒng),然后運行以下命令:
“`
tune2fs -E mount_opts=ro /dev/sdb1
“`
其中,“tune2fs”命令用于調(diào)整文件系統(tǒng)參數(shù),“-E mount_opts=ro”指定文件系統(tǒng)屬性為只讀模式?!?dev/sdb1”為要修改的分區(qū)路徑。
修改完屬性后,再將該分區(qū)掛載即可。
三、使用只讀存儲介質(zhì)
除了可以在掛載時和修改文件系統(tǒng)屬性之外,還可以使用只讀存儲介質(zhì)來實現(xiàn)只讀掛載。只讀存儲介質(zhì)可以是CD、DVD、只讀U盤等,這些設備都不支持寫入操作,因此將其掛載到Linux系統(tǒng)上也會是只讀模式。
當需要寫入數(shù)據(jù)時,可以將數(shù)據(jù)寫入到其他設備中。只讀存儲介質(zhì)的好處在于可以保證文件系統(tǒng)的完整性,不會因為誤刪或修改數(shù)據(jù)而出問題。
四、使用文件系統(tǒng)快照
文件系統(tǒng)快照是一種通過復制文件系統(tǒng)來保護數(shù)據(jù)完整性的方法。對于只讀掛載,可以先創(chuàng)建一個文件系統(tǒng)快照,然后以只讀模式掛載該快照。
例如,可以使用LVM快照來實現(xiàn)文件系統(tǒng)的快照保護。首先創(chuàng)建一個快照,如下所示:
“`
lvcreate -n snap -L 10G -s /dev/myvg/mydata
“`
其中,“snap”是快照的名稱,“10G”是快照的大小,“/dev/myvg/mydata”是要快照的分區(qū)。
創(chuàng)建快照后,在不改變原始數(shù)據(jù)的情況下,可以以只讀模式掛載該快照,如下所示:
“`
mount -o ro /dev/myvg/snap /mnt
“`
通過快照的方式,可以保護文件系統(tǒng)完整性,避免數(shù)據(jù)被篡改或誤刪。
只讀掛載是保護文件系統(tǒng)完整性的一種方法??梢愿鶕?jù)自己的需求在掛載時指定只讀模式,修改文件系統(tǒng)屬性,使用只讀存儲介質(zhì),或者使用文件系統(tǒng)快照的方式進行保護。在實際操作中,需要針對不同的場景進行選擇,并制定相應的安全策略,確保數(shù)據(jù)的安全性和完整性。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設、網(wǎng)站制作、網(wǎng)頁設計及定制高端網(wǎng)站建設服務!
linux下怎么掛載NTFS文件系統(tǒng)
方案A:使用linux-ntfs
特點:本方案使用簡單,易于操作;但是掛載成功后卻是只讀
實現(xiàn):
1. 下載linux-ntfs的RPM包帶咐
# wget
2. 安裝下載后的RPM包
# rpm -ivh kernel-module-ntfs-2.6.18-92.el5-2.1.27-0.rr.10.11.x86_64.rpm
3. 檢查ntfs模塊是否被加載進系統(tǒng)
# /in/modprobe ntfs
# cat /proc/filesystems
nodev selinuxfs
ext3
nodev rpc_pipefs
nodev autofs
ntfs
4. 查看NTFS系統(tǒng)的編號
# /in/fdisk -l |grep NTFS
/dev/sdc 7 HPFS/NTFS
5. 掛載NTFS文件系統(tǒng)
# mkdir -p /mnt/ntfs/
# mount -t ntfs /dev/悔扒sdc1 /mnt/ntfs/
END. 此時如無意外應該已經(jīng)成功掛載蠢前純了一個只讀的NTFS系統(tǒng),可使用mount命令進行查看。
方案B:使用fuse和ntfs-3g
特點:本方案需要下載2個包,對其進行源碼安裝;掛載成功后即可讀寫掛載分區(qū)
實現(xiàn):
1. 下載源碼安裝包
# wget
# wget
2. 安裝下載后的源碼包
# tar -zxf fuse-2.7.4.tar.gz
# ./configure –prefix=/usr/local/fuse-2.7.4
# make
# make install
# tar -zxf ntfs-3g-2023.4.4.tgz
# ./configure –prefix=/usr/local/ntfs-3
# make
# make install
3. 檢查fuse模塊是否被加載進系統(tǒng)
# /in/modprobe fuse
# cat /proc/filesystems
nodev selinuxfs
ext3
nodev rpc_pipefs
nodev autofs
ntfs
nodev fuse
fuseblk
nodev fusectl
4. 查看NTFS系統(tǒng)的編號
# /in/fdisk -l |grep NTFS
/dev/sdc 7 HPFS/NTFS
5. 掛載NTFS文件系統(tǒng)
# mkdir -p /mnt/ntfs/
# mount -t ntfs-3g /dev/sdc1 /mnt/ntfs/
linux 開機問題求助
一、BIOS 加電自檢
當你按電源開關開機時,電腦會首先去啟動BIOS(基本輸入輸出系統(tǒng)),BIOS一般是集成在主板上的.
BIOS 的工作
1.檢測連接硬件,比如顯卡,內(nèi)存,磁盤等等,檢測的目的是以后把這些設備信息提供給操作系統(tǒng)
2.尋找啟動磁盤,每一種BIOS都會有開機啟動菜單,可以在菜單里設置以哪個設備啟動系統(tǒng)
比如:光驅(qū),硬盤,網(wǎng)絡等等,這個菜單可以設置多個選項,依照設置次序在設備上尋找啟動信息
3.找到了啟動硬盤,接著BIOS就會在磁盤上找啟動扇區(qū),找到內(nèi)核啟動系統(tǒng).
1)先試著尋找之一個扇區(qū),也就是主引導記錄MBR(Master Boot Record)
2)如果之一個扇區(qū)上沒有沒有存在操作系統(tǒng),再去尋找標記為BOOT的分區(qū).
不論是MBR還是BOOT分區(qū),存儲操作系統(tǒng)的空間都只有446字節(jié);
如果沒有在上面提到的位置找到操作系統(tǒng)的內(nèi)核,那么BIOS就無法繼續(xù)啟動工作.
而我們的內(nèi)核往往會大于446個字節(jié),存放在磁盤的其他位置上,既然446裝不下內(nèi)核,又為了能順利的找到放在其他位置上的內(nèi)核,
人們想出了一個辦法就在446字節(jié)里寫了一個小程序,當BIOS試著啟動操作系統(tǒng)時旁返就會執(zhí)行這個小程序,然后再由小程序來載入其他位置的內(nèi)核.這個小程序就是啟動載入器(boot loader)
二、BOOT Loader
linux的boot loader(上文提到的小程序) 常見的有兩種:lilo grub
因為lilo存在著一個1024柱面的限制,并且更改了磁盤上的啟動信息文件后需要重新啟動系統(tǒng)才能同步446字節(jié)的內(nèi)容,因為lilo的缺陷,已經(jīng)被grub所取代.現(xiàn)在的絕大多數(shù)類linux系統(tǒng)都采用grub做boot loader;
grub則沒有了lilo各種限制,而且方便到能修改系統(tǒng)文件的啟動內(nèi)容就可以立刻與446內(nèi)容同步.
那么我們就看看grub的內(nèi)容 它存在于 /boot/grub中
GRUB有幾個重要的文件,STAGE1、STAGE1.5、STAGE2
STAGE1:它只有512字節(jié),通常放在MBR中,它的作用很簡單,就是在系統(tǒng)啟動時用于裝載STAGE2并將控制權(quán)交給它。
STAGE2:GRUB的核心,所有的功能都是由它實現(xiàn)。
STAGE1.5:介于STAGE1和STAGE2之間,是它們的橋梁,因為STAGE2較大,通常都是放在一個文件系統(tǒng)當中的,但是STAGE1并不能識別文件系統(tǒng)格式,
所以才需要STAGE1.5來引導位于某個文件系統(tǒng)當中的STAGE2。根據(jù)文件系統(tǒng)格式的不同,STAGE1.5也需要相應的文件,如:e2fs_stage1_5,fat_stage1_5,分別用于識別ext和fat的文件系統(tǒng)格式。它存放于1-63的柱面之間.
引導順序如下:STAGE1->;STAGE1.5->;STAGE2,
主要的配置文件時 grub.conf
里面選項含義:
title:一個操作系統(tǒng)引動的標頭,可以使多個
root :指明所需文件存在于哪個磁盤哪個分區(qū)上 (hd0,0)表示之一個硬盤,之一個分區(qū),可參考/boot/grub/device.map
kernel:內(nèi)核文件的名字,并且會有一些加載內(nèi)核時的參數(shù) or代表以只讀方式加載
initrd:包含一些附加的驅(qū)動程序
三、內(nèi)核啟動
內(nèi)核啟動后會向bios查詢電腦的所有硬件信息,然后自己接手下來管理這些設備,以便提供給linux使用
內(nèi)核會試著驅(qū)動這些設備,這些設備的驅(qū)動一部分包含在內(nèi)核中,叫做靜態(tài)驅(qū)動,一部分以模塊的方式(動態(tài))存放文件系統(tǒng)中,由
于此時還未掛載任何文件系統(tǒng),因此還不能使用文件系統(tǒng)中的模塊,這里只能驅(qū)動在內(nèi)核中存在的硬件驅(qū)動程序的對應設備.想驅(qū)動內(nèi)核中未包含的硬件運亂饑驅(qū)動就需要加載文件系統(tǒng).
內(nèi)核會嘗試掛陪沖載根文件系統(tǒng),根文件系統(tǒng)至少包含 /etc /bin /in /lib /dev 這5大目錄
他們5個缺一不可.都會導致系統(tǒng)無法啟動
根文件系統(tǒng)掛載是以只讀方式掛載的,因為這時linux還在啟動階段,并不穩(wěn)定,避免破壞系統(tǒng)資料
四、啟動INIT服務
順利的掛載了根文件系統(tǒng)后,就會啟動init服務
內(nèi)核會按 /in/init /etc/init /bin/init 順序?qū)ふ襥nit程序,
如果找不到則內(nèi)核報錯 這里存在一個參數(shù) init=/bin/sh 如果啟動時指定了則最后執(zhí)行/bin/sh
而不會產(chǎn)生內(nèi)核報錯.也被稱為快速啟動,因為它忽略了很多啟動初始化工作.
啟動init的目的就是為了初始化系統(tǒng)環(huán)境,啟動了init就證明了內(nèi)核已經(jīng)順利啟動,接下來就由init服務來建立linux使用環(huán)境
init做了什么?它會讀取 /etc/inittab 文件,根據(jù)這個文件的信息來進行初始化工作.
會執(zhí)行三個腳本 /etc/rc.d/rc.sysinit /etc/rc.d/rc /etc/rc.d/rc.local
rc.sysinit 主要的功能用來建立系統(tǒng)的基本環(huán)境
啟動udev selinux子系統(tǒng)
udev負責產(chǎn)生 /dev中的文件,selinux負責增強系統(tǒng)的安全性
設定核心參數(shù) sysctl -p 加載 /etc/sysctl.conf
設定系統(tǒng)時間 將硬件時間設定為系統(tǒng)時間
加載鍵盤和交換分區(qū) swapon -a -e
設置主機名,掛載文件系統(tǒng),并將根重新掛載為可讀寫的.
加載動態(tài)驅(qū)動模塊
USB設備與RAID & LVM
卸載 /initrd/ 目錄
rc 腳本設置啟動級別 linux中有許多不同的啟動級別,不同的啟動級別會制定不同的服務
根據(jù)指定rc的參數(shù)會對應執(zhí)行 /etc/rc.d/rc.d/ 中的連接腳本文件 以S開頭的則啟動
rc.local 前兩個腳本都是系統(tǒng)至關重要的腳本,如果我們想在啟動過程中放置一些其他程序
應該使用rc.local腳本中 因為S99local存在于rc.d中
三個RC腳本執(zhí)行完畢后,就會建立虛擬主控制臺 執(zhí)行 /bin/login 就提供了用戶登陸界面了
如果是圖形 L5級別的話,會啟動X window登錄界面
所有的啟動就都已經(jīng)完畢
用戶環(huán)境初始化
輸入用戶名和密碼系統(tǒng)驗證,然后會執(zhí)行
/etc/profile
/etc/profile.d/*.sh $HOME/.bash_profile
/etc/bashrc
$HOME/.bashrc
啟動級別
0 關機
1 單用戶
2 多用戶模式但帶網(wǎng)絡但不能遠程登錄
3 不受限多用戶模式 TUI
4 保留
5 圖形模式
6 重新啟動
查看啟動級別
# runlevel
N 3
N是上次的級別,3是當前級別 也就是說機器開機就是3級別
切換級別
init 5
掛載文件系統(tǒng)
/etc/fstab
之一項 是要mount的存儲裝置的實置或者用卷標
第二項 要掛到哪個目錄位置
第三項 指定要掛載的系統(tǒng)格式
第四項 mount時要設定的狀態(tài),只讀或defauls
第五項 提供DUMP功能,在系統(tǒng)DUMP時需要BACKUP的標志位,其內(nèi)定位置是 0
第六項 設定開機時文件系統(tǒng)是否要check
除了root的文件系統(tǒng)其必要的check為1 其他視需要而定 默認是0
LABEL=/boot /boot ext3 defaults 1 2
作者“xudeqiang”
ehci_hcd 0000:00:1d.7:port 2 rest err -110
hub 2-0:1.0:hub_port_status failed (err = -32)
md:Autodeltecting RAID arrays
md:Autorun….
md:…autorun DONE
VFS:connot open root device “sda1” or unknow-block(0,0)
please oppend a correct “root=” boot option ; here are the available partitions:
Kernel paric-not syncing: VFS : unable to mount root fs or unknown-block(0,0)
也許是分區(qū)沒分對,或者LVM
關于linux 只讀掛載的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
香港云服務器機房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務,提供一站式解決方案。香港服務器-免備案低延遲-雙向CN2+BGP極速互訪!
當前名稱:Linux只讀掛載:如何保護文件系統(tǒng)的完整性?(linux只讀掛載)
URL鏈接:http://www.5511xx.com/article/djesisi.html


咨詢
建站咨詢
