LinuxBasicsForHackers筆記 -- 文件系統和存儲設備管理

設備目錄/dev

Linux 有一個特殊的目錄,其中包含代表每個連接設備的文件:相應命名的 /dev 目錄。

/dev中有很多設備列表。 特別令人感興趣的是設備 sda1、sda2、sda3、sdb 和 sdb1,它們通常是硬盤驅動器及其分區以及 USB 閃存驅動器及其分區。

Linux 如何表示存儲設備

Linux 對隨后安裝在文件系統上的驅動器使用邏輯標簽。 這些邏輯標簽將根據驅動器的安裝位置而變化,這意味著同一硬盤驅動器在不同時間可能有不同的標簽,具體取決于安裝的位置和時間。

當系統有多個硬盤驅動器時,Linux 只是通過按字母順序遞增最后一個字母來連續命名它們,因此第一個驅動器是 sda,第二個驅動器是 sdb,第三個驅動器是 sdc,如下表。 sd 后面的序列字母通常稱為主編號。

在這里插入圖片描述

驅動器分區

某些驅動器可以分為多個分區,以便管理和分離信息。Linux 用驅動器名稱后面的次要編號來標記每個分區。 這樣,第一個 SATA 驅動器上的第一個分區將是 sda1。 第二個分區將是 sda2,第三個分區是 sda3,依此類推,如下表所示。

在這里插入圖片描述
有時,您可能想要查看 Linux 系統上的分區,以了解您擁有哪些分區以及每個分區有多少可用容量。 您可以使用 fdisk 實用程序來執行此操作。 將 -l 開關與 fdisk 一起使用會列出所有驅動器的所有分區:fdisk -l

Linux 使用多種不同類型的文件系統,但最常見的是 ext2、ext3 和 ext4。 這些都是 ext(或擴展)文件系統的迭代,其中 ext4 是最新的。

字符設備和塊設備

關于 /dev 目錄中設備文件的命名還需要注意的是,第一個位置包含 cb。 它看起來像這樣:

在這里插入圖片描述
這些字母代表設備傳入和傳出數據的兩種方式。 c 代表字符,這樣的設備被稱為字符設備。 通過逐個字符發送和接收數據與系統交互的外部設備,例如鼠標或鍵盤,都是字符設備。

b 代表第二種類型:塊設備。 它們以數據塊(一次多個字節)進行通信,并包括硬盤驅動器和 DVD 驅動器等設備。 這些設備需要更高速度的數據吞吐量,以塊的形式發送和接收數據(一次多個字符或字節)。 一旦您知道設備是字符設備還是塊設備,您就可以輕松獲得有關它的更多信息。

使用 lsblk 列出塊設備和信息

Linux 命令 lsblk 是 list block 的縮寫,列出 /dev 中列出的每個塊設備的一些基本信息。結果與 fdisk -l 的輸出類似,但它也會以樹的形式顯示具有多個分區的設備,將每個設備及其分區顯示為分支,并且不需要 root 權限即可運行。

我們還可以看到有關驅動器安裝點的信息 - 這是驅動器連接到文件系統的位置。 請注意,硬盤驅動器 sda1 安裝在 / 處,閃存驅動器安裝在 /media 處。

掛載和卸載

即使設備在物理上連接到系統,它也不一定在邏輯上連接到操作系統并且可供操作系統使用。

目錄樹中連接設備的點稱為掛載點。 Linux 中的兩個主要掛載點是 /mnt/media。 按照慣例,外部 USB 設備和閃存驅動器等設備可以手動掛載到 /mnt,但自動掛載時,將使用 /media 目錄(盡管技術上可以使用任何目錄)。

自行掛載存儲設備

要在文件系統上掛載驅動器,請使用 mount 命令。設備的掛載點應該是一個空目錄; 如果將設備掛載到包含子目錄和文件的目錄上,則掛載的設備將覆蓋該目錄的內容,使它們不可見且不可用。要將新硬盤 sdb1 掛載在 /mnt 目錄中,輸入以下命令:mount /dev/sdb1 /mnt

系統在啟動時掛載的文件系統保存在 /etc/fstab(文件系統表的縮寫)的文件中,系統在每次啟動時都會讀取該文件。

使用 umount 卸載

與 mount 命令類似,您可以通過輸入 umount 命令,然后輸入 /dev 目錄中設備的文件條目(例如 /dev/sdb)來卸載第二個硬盤驅動器。 請注意,該命令不是拼寫為 unmount,而是拼寫為 umount(沒有 n)。umount /dev/sdb1

您無法卸載繁忙的設備,因此如果系統正在讀取或寫入該設備,您只會收到錯誤。

監控文件系統

獲取已掛載磁盤的信息

命令 df(disk free)將為我們提供有關任何硬盤或已安裝設備(例如 CD、DVD 和閃存驅動器)的基本信息,包括正在使用的空間和可用空間。如果沒有任何選項,df 默認為所有已安裝的驅動器。 如果要檢查不同的驅動器,只需在 df 命令后加上要檢查的驅動器表示(例如 df sdb)即可。df

檢查錯誤

fsck 命令(filesystem check的縮寫)檢查文件系統是否有錯誤并修復損壞(如果可能),或者將壞區域放入壞塊表中以將其標記為壞。

運行fsck命令需要指定要檢查的設備文件。 請務必注意,在運行文件系統檢查之前必須卸載驅動器。

我可以添加 -p 選項以使 fsck 自動修復設備的任何問題,如下所示:fsck -p /dev/sdb1

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209747.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209747.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209747.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

理解基于 Hadoop 生態的大數據技術架構

轉眼間,一年又悄然而逝,時光荏苒,歲月如梭。當回首這段光陰,不禁感嘆時間的匆匆,仿佛只是一個眨眼的瞬間,一年的旅程已成為過去,而如今又到了畫餅的時刻了 ! 基于 Hadoop 生態的大數…

固態硬盤SSD

目錄 1.2 組成1.3 讀寫性能特性1.4 與機械硬盤相比的特點1.5 磨損均衡技術 \quad \quad SSD基于閃存技術Flash Memory, 屬于電可擦除ROM, 即EEPROM \quad 1.2 組成 \quad \quad \quad 系統對固態硬盤的讀寫是以頁為單位的 固態硬盤里的塊相當于機械硬盤里的磁道 固態硬盤里的頁…

Redis基礎系列-持久化

Redis基礎系列-持久化 文章目錄 Redis基礎系列-持久化1. 什么是持久化2. 為什么要持久化3. 持久化的兩種方式3.1 持久化方式1:RDB(redis默認持久化方式)3.11 配置步驟-自動觸發3.12 配置步驟-手動觸發3.12 優點3.13 缺點3.14 檢查和修復RDB快照文件3.15 哪些情況會觸…

每天一個Linux命令 -- (7)more命令

歡迎閱讀《每天一個Linux命令》系列!在本篇文章中,將介紹Linux系統下的more命令,它用于逐屏顯示文件的內容。 概念 more命令是Linux系統下的文件逐屏顯示命令,用于逐屏顯示文件的內容。 命令操作 more命令的語法如下&#xff1…

ubuntu22.04 安裝cuda

CUDA(Compute Unified Device Architecture)是由 NVIDIA 開發的一種并行計算平臺和編程模型。它允許開發者利用 NVIDIA 的 GPU(圖形處理單元)進行高效的計算處理。CUDA 通過提供一系列的 C、C 和 Fortran 擴展,使得開發…

我的NPI項目之Android電源系列 -- 關于剩余充滿時間的問題(一)

我的新項目是基于高通最新的5G平臺,但是由于還沒有拿到EVT。所以,就在目舊的平臺和OS上進行學習。遇到第一個問題就是插上type-c之后,充滿剩余時間異常的問題。 問題描述,在充電過程中,顯示充滿時間為“0 min left unt…

9.基于SpringBoot3+I18N實現國際化

1. 新建資源文件 在resources目錄下新建目錄i18n, 然后 新建messages_en.properties文件 user.login.erroraccount or password error!新建messages_zh_CN.properties文件 user.login.error帳戶或密碼錯誤!2. 新建LocaleConfig.java文件 Configurati…

2004-2021年上市公司環境規制強度相關數據

2004-2021年上市公司環境規制強度相關數據 1、時間:2004-2021年 2、指標:年份、股票代碼、股票簡稱、行業名稱、行業代碼、省份、城市、區縣、行政區劃代碼、城市代碼、區縣代碼、首次上市年份、上市狀態、所屬省份-工業增加值_億元、所屬省份-治理廢氣…

Flink流批一體計算(24):Flink SQL之mysql維表實時關聯

目錄 1.維表 2.數據準備 創建源數據 創建維度表 創建Sink表 3.配置任務 Flink SQL創建kafka源表 Flink SQL創建MySQL維表 Flink SQL創建MySQL結果表 編寫計算任務 核驗數據 1.維表 目前在實時計算的場景中,大多數都使用過MySQL、Hbase、redis作為維表引擎…

PTA:計算總分

題干 請編寫一個函數sum,函數的功能是:計算一個由結構體表示的包含多門課程成績組成的學生的總成績。 函數接口定義: double sumScore(struct student stu); 其中 stu是用戶傳入的參數。函數須返回學生的總成績。 裁判測試程序樣例&#x…

【華為數據之道學習筆記】3-7 報告數據治理

報告數據是指對數據進行處理加工后,用作業務決策依據的數據。它用于支持報告和報表的生成。 用于報告和報表的數據可以分為如下幾種。 用于報表項數據生成的事實表、指標數據、維度。 用于報表項統計和計算的統計函數、趨勢函數及報告規則。 用于報表和報告展示的…

AVFormatContext編解碼層:理論與實戰

文章目錄 前言一、FFmpeg 解碼流程二、FFmpeg 轉碼流程三、編解碼 API 詳解1、解碼 API 使用詳解2、編碼 API 使用詳解 四、編碼案例實戰1、示例源碼2、運行結果 五、解碼案例實戰1、示例源碼2、運行結果 前言 AVFormatContext 是一個貫穿始終的數據結構,很多函數都…

前后端分離項目跨域請求

一、前端vue項目 在項目中創建request.js文件,添加以下內容 import axios from "axios"; const api axios.create({ //這里配置的是后端服務提供的接口baseURL: "http://localhost:8080/web-demo",timeout: 1000} ); export default api; …

基于HSV空間色彩的圖像分割方法(含python代碼實現)

文章目錄 1. 介紹2. HSV顏色空間3. python實現HSV圖像分割3.1. 代碼實現3.2. 運行結果 1. 介紹 HSV顏色系統簡介: HSV 即使用色相(Hue)、飽和度(Saturation)、明度(Value)來表示色彩的一種方式…

HttpComponents: 領域對象的設計

1. HTTP協議 1.1 HTTP請求 HTTP請求由請求頭、請求體兩部分組成,請求頭又分為請求行(request line)和普通的請求頭組成。通過瀏覽器的開發者工具,我們能查看請求和響應的詳情。 下面是一個HTTP請求發送的完整內容。 POST https://track.abc.com/v4/tr…

根據對數器找規律、根據數據量猜題目解法

題目一 小虎去買蘋果,商店只提供兩種類型的塑料袋,每種類型都有任意數量。1)能裝下6個蘋果的袋子2)能裝下8個蘋果的袋子小虎可以自由使用兩種袋子來裝蘋果,但是小虎有強迫癥,他要求自己使用的袋子數量必須…

python門戶網站文件爬取并顯示

廣西南寧政府門面網站 import requests import os import io import numpy as np from concurrent.futures import ThreadPoolExecutor from bs4 import BeautifulSoup import time import pdfplumber import pandas as pd from docx import Document import docx import win32…

WordCount 源碼解析 Mapper,Reducer,Driver

創建包 com.nefu.mapreduce.wordcount ,開始編寫 Mapper , Reducer , Driver 用戶編寫的程序分成三個部分: Mapper 、 Reducer 和 Driver 。 ( 1 ) Mapper 階段 ? 用戶自定義的 Mapper 要繼承自己的父…

文件服務器搭建

文件服務器搭建 文件服務器有四個選擇: httpd(apache) 穩定,使用廣泛,服務器一般自帶,對于開發人員來說強烈推薦。 nginx 穩定高效,使用廣泛,linux命令可直接下載,對…

STM32CubeIDE串口空閑中斷實現不定長數據接收

STM32F051空閑中斷實現串口不定長數據接收 目的編程軟件配置串口開中斷中斷程序運行結果目的 在串口輸入不定長數據時,通過串口空閑中斷來斷幀接收數據。 編程軟件 STM32CubeIDE STM32CubeMX配置MCU。通過對端口配置,自動生成程序,減少編程量。 配置串口開中斷 配置串口…