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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...