linux磁碟管理、新增磁碟、分區、掛載

来源:http://www.cnblogs.com/alylee/archive/2016/04/13/Linux_disk_management_partition_mount.html
-Advertisement-
Play Games

1. du -sh 查看目錄、文件總大小 -a:全部文件與目錄大小都列出來。如果不加任何選項和參數只列出目錄(包含子目錄)大小。 -c:最後加總2. df -h 查看磁碟使用量3. lsblk 查看系統塊設備信息 blkid 查看磁碟分區的uuid 3. free 系統記憶體以及虛擬記憶體使用情況 -m ...


1. du -sh 查看目錄、文件總大小
-a:全部文件與目錄大小都列出來。如果不加任何選項和參數只列出目錄(包含子目錄)大小。
-c:最後加總
2. df -h 查看磁碟使用量
3. lsblk 查看系統塊設備信息
blkid 查看磁碟分區的uuid

3. free 系統記憶體以及虛擬記憶體使用情況
-m選項是以M的形式查看

4. fuser -km /home 終止使用該目錄的所有進程

5. mount /dev/sdc1 /home 掛載sdc1到/home節點
umount /dev/sdc1 卸載/dev/sdc1

6.fdisk -l 列出 所有/指定 磁碟設備的分區表
fdisk /dev/sdc 進入磁碟分區操作:m p n d w q
m 菜單
p 列印當前磁碟的分區情況
n 重新建立一個新的分區: e(extended 擴展分區)或者p(primary partition主分區)
w 保存操作。
q 退出。
d 刪除一個分區
例子:fdisk /dev/sdc
p 列印
n 新建
選擇編號:2
選擇p主/e擴展:p
分配大小:回車全部分配
w 保存
partprobe 立即生效

註:主分區最多4個,擴展分區1個,擴展分區下可以再次分區為邏輯分區
重新分區後可以不用重啟電腦就可以使新分區生效:partprobe

7.mkfs 格式化
mkfs.ext2 / mkfs.ext3 /mke2fs 格式化linux硬碟分區
mkfs -t ext3 /dev/sda1

常用的選項有:
-b:分區時設定每個數據區塊占用空間大小,目前支持1024, 2048 以及4096 bytes每個塊。
-i:設定inode大小
-N:設定inode數量,有時使用預設的inode數不夠用,所以要自定設定inode數量。
-c:在格式化前先檢測一下磁碟是否有問題,加上這個選項後會非常慢
-L:預設該分區的標簽label
-j:建立ext3格式的分區,如果使用mkfs.ext3 就不用加這個選項了
例子:
mkfs.ext3 /dev/hdb1 直接格式化/dev/hdb1
mkfs.ext3 -b 4096 -i 4096 /dev/hdb2 設置node數量和block大小
mkfs.ext3 -L label3 /dev/hdb3 添加標簽
e2label /dev/hdb3 用來查看或者修改分區的標簽(label)

8.fsck 檢查硬碟有沒有壞道
-A :所有分區(開機過程中就會執行一次該操作);
-a :自動修複檢查到有問題的分區;
-r :當檢查到有壞道的分區時會讓用戶決定是否修複。

9. /etc/fstab 系統啟動時需要掛載的分區
列:分區標簽、掛載點、格式、掛載參數、是否dump、是否開機檢測磁碟
掛載參數:
async/sync :async表示和磁碟和記憶體不同步,系統每隔一段時間把記憶體數據寫入磁碟中,而sync則會時時同步記憶體和磁碟中數據;
auto/noauto :開機自動掛載/不自動掛載;
default:按照大多數永久文件系統的預設值設置掛載定義,它包含了rw, suid, dev, exec, auto, nouser,async ;
ro:按只讀許可權掛載 ;
rw:按可讀可寫許可權掛載 ;
exec/noexec :允許/不允許可執行文件執行,但千萬不要把根分區掛載為noexec,那就無法使用系統了,連mount命令都無法使用了,這時只有重新做系統了;
user/nouser :允許/不允許root外的其他用戶掛載分區,為了安全考慮,請用nouser ;
suid/nosuid :允許/不允許分區有suid屬性,一般設置nosuid ;
usrquota :啟動使用者磁碟配額模式,磁碟配額相關內容在後續章節會做介紹;
grquota :啟動群組磁碟配額模式;

例子:/etc/fstab加一行來掛載新增分區。例如,筆者增加了這樣一行
/dev/hdb1 /test1 ext3 defaults 0 0
那麼系統再重啟時就會掛載這個分區了。

9.掛載/卸載磁碟
mount:掛載
mount /dev/sdb1 /home
-a 所有磁碟
-o 選項:mount -o remount,rw,sync,noauto /dev/hdb1 /test1
UUID 根據uuid掛載(blkid查uuid):mount UUID="d233432fsf23fdfsf3e" /test1
-t 指定文件系統:mount -o remount -t ext3 /dev/hdb1 /test1

umount:卸載
umount /dev/hdb1 :根據分區卸載
umount /test1 : 根據掛載點卸載
umount -l /dev/hdb1 :強制卸載


--------------------------------------------------------
10.建立swap文件
1.利用dd 來創建一個419M的文件/tmp/newdisk出來,其中if代表從哪個文件讀,/dev/zero是linux下特有的一個0生成器,of表示輸出到哪個文件,bs即塊大小,count則定義有多少個塊。
dd if=/dev/zero of=/tmp/newdisk bs=4k count=102400
2.mkswap格式化swap分區: mkswap /tmp/newdisk
3.free -m 查看記憶體和虛擬分區
4.swapon /tmp/newdisk 啟用分區文件
5.swapoff /tmp/newdisk 關閉分區文件


11.磁碟配額 quota
quota quotacheck quotaoff quotaon quotastats edquota setquota warnquota repquota
1.quata 顯示組、用戶的限額
語法:quota [-guvs] [user,group]
-g :顯示某個組的限額
-u :顯示某個用戶的限額
-v :顯示的意思
-s :選擇inod或硬碟空間來顯示

2.quotacheck 用來掃描某一個磁碟的quota空間。
語法:quotacheck [-auvg] /path
-a :掃描所有已經mount的具有quota支持的磁碟
-u :掃描某個使用者的文件以及目錄
-g :掃描某個組的文件以及目錄
-v :顯示掃描過程
-m :強制進行掃描

3.edquota 用來編輯某個用戶或者組的quota值。
語法:edquota [-u user] [-g group] [-t]
edquota -p user -u user
-u :編輯某個用戶的quota
-g :編輯某個組的quota
-t :編輯寬限時間
-p :拷貝某個用戶或組的quta到另一個用戶或組
運行edquota -u user 時,系統會打開一個文件:
列1.Filesystem :磁碟分區,如/dev/hda3
2.blocks :當前用戶在當前的Filesystem中所占用的磁碟容量,單位是Kb。
3.soft/hard :當前用戶在該Filesystem內的quota值,soft指的是最低限額,可以超過這個值,但必須要在寬限時間內將磁碟容量降低到這個值以下。hard指的是最高限額,即不能超過這個值。當用戶的磁碟使用量高於soft值時,系統會警告用戶,提示其要在寬限時間內把使用空間降低到soft值之下。
4.inodes :目前使用掉的inode的狀態,不用修改。

4.quotaon 啟動quota,在編輯好quota後,需要啟動才能是quota生效
語法:quotaon [-a] [-uvg directory]
-a :全部設定的quota啟動
-u :啟動某個用戶的quota
-g :啟動某個組的quota
-s :顯示相關信息

5.quotaoff 關閉quota
quotaoff -a 關閉全部的quota


快速複習
##################
添加磁碟分區:
1.df -sh 當前磁碟分區掛載點使用量
2.fdisk -l 列出磁碟設備的分區表(磁碟總量、已分配的)
3.fdisk /dev/sdb 進入磁碟分區操作
p 列印
n 新建
選擇編號:1
選擇p主/e擴展:p
分配大小:回車全部分配
w 保存
Disk /dev/sdb 分區生產了/dev/sdb1
partprobe 立即生效
4.mkfs.ext3 /dev/sdb1 直接格式化/dev/sdb1 或
mkfs -t ext3 /dev/sdb1
5./etc/fstab 添加 /dev/sdb1 /home ext3 defaults 0 0
6.mount /dev/sdb1 /home/tt/app 掛載
7.lsblk 查看系統塊設備信息


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 為了實現在ios系統上抓包,如下步驟: 1,設備越獄 2,在cydia-軟體源-設置中改為開發者,否則有些deb搜索不到 安裝如下軟體:OpenSSH,OpenSSL,wget (下載工具) Aptitude 及 APT 0.6 Transitional (deb包工具) unzip 及 zip ( ...
  • MYSQL啟動報1067錯誤,系統日誌中是“服務 mysql 意外停止” Mysql日誌中則是:“Plugin 'FEDERATED' is disabled” 網我在網上找到解決方案:1、在MY.INI文件中的 [mysqld] 中增加一行tmpdir="D:/MySQL/data/"修改後,還是 ...
  • 一同事跟我反饋他遇到了一個SQL性能問題,他說全表只有69條記錄,客戶端執行耗費了兩分多鐘,這不科學呀。要我分析一下原因並解決。我按照類似表結構,構造了一個案例,測試截圖如下所示 這個表有13800KB(也就是13M多大小),因為該表將圖片保存到資料庫(Item_Photo欄位為iamge類型),這... ...
  • 1、有些時候需要數據的彙總值,而不是數據本身,比如對某些數據求和、計數、求最大最小值、求平均值,因此就有了5個聚集函數:AVE()、COUNT()、MAX()、MIN()、SUM(): (1)求平均值:AVE(),一個AVG()只對一個欄位有效,註意AVE()忽略NULL值,而不是將其作為“0”參與 ...
  • 存儲過程效率優化總結——楊小輝 1.字元串分割操作時,字元串長度達到20萬級別時,性能會有明顯下降應考慮其他處理方式。 2.當指定查詢條件時,指定的參數格式最好與對應欄位的格式相同,已避免查詢系統自動轉換格式導致索引失效。 1.在code=500234中,當code為字元串類型時, 應寫為:code ...
  • 1.導出dump數據文件 expdp schemas=RBMS directory=DATA_PUMP_DIR dumpfile=RBMS_20160412.dmp schemas=模式,可以理解為用戶 RBMS 是用戶名 directory=目錄,DATA_PUMP_DIR是創建資料庫預設創建的目 ...
  • 本文主要介紹使用windows下的使用cmd命令行視窗操作Sqlserver, 首先我們可以運行 osql ?/ ,這樣就把所有可以通過CMD命令行操作sqlserver的命令顯示出來 (有圖有真相) 然後我們知道connect 伺服器是-S,登陸ID是-U,密碼是-P 那我們現在來操作試試看。 運 ...
  • 第1章 SQL Server 2008入門知識:1.SQL SERVER 2008簡介2.資料庫概念3.關係資料庫4.範式5.E-R模型6.SQL Server 2008體繫結構7.安裝IIS服務8.安裝SQL Server 20089.卸載SQL Server第2章 使用SQL Server 20 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...