Centos/RedHat 7.x服務器掛載ISCSI存儲示例(無多路徑非LVM)

客戶讓幫忙掛載個ISCSI存儲,大概結構如下圖所示:

圖片

ISCSI存儲為一臺安裝了truenas的X86服務器,提供存儲服務的IP地址為10.16.0.1

服務器的ETH1網卡配置與10.16.0.1同段網絡。

為了給客戶做個簡單培訓,整理了一下操作步驟。下面是配置示例:

1、清空ISCSI存儲連接

為防止有其它配置影響,先斷開所有登錄會話

[root@localhost ~]# iscsiadm -m node -U all
Logging out of session [sid: 1, target: iqn.2024.12.org.trusnas.ctl:server1, portal: 10.16.0.1,3260]
Logout of [sid: 1, target: iqn.2024.12.org.trusnas.ctl:server1, portal: 10.16.0.1,3260] successful.
[root@localhost ~]# lsblk
NAME ? ? ? ? ? ?MAJ:MIN RM ? SIZE RO TYPE MOUNTPOINT
sda ? ? ? ? ? ? ? 8:0 ? ?0 278.5G ?0 disk?
├─sda1 ? ? ? ? ? ?8:1 ? ?0 ? ? 1G ?0 part /boot
└─sda2 ? ? ? ? ? ?8:2 ? ?0 277.5G ?0 part?├─centos-root 253:0 ? ?0 ? ?50G ?0 lvm ?/├─centos-swap 253:1 ? ?0 ? ? 4G ?0 lvm ?[SWAP]└─centos-home 253:2 ? ?0 223.5G ?0 lvm ?/home
sr0 ? ? ? ? ? ? ?11:0 ? ?1 ?1024M ?0 rom ?

2、登錄ISCSI存儲會話

執行命令登陸ISCSI存儲,并配置開機自動啟動ISCSI和登陸存儲

[root@localhost ~]# iscsiadm -m discovery -t st -p 10.16.0.1
10.16.0.1:3260,1 iqn.2024.12.org.trusnas.ctl:server1
[root@localhost ~]# iscsiadm -m node -p 10.16.0.1 -l
Logging?in?to [iface: default, target: iqn.2024.12.org.trusnas.ctl:server1, portal: 10.16.0.1,3260] (multiple)
Login to [iface: default, target: iqn.2024.12.org.trusnas.ctl:server1, portal: 10.16.0.1,3260] successful.
[root@localhost ~]# systemctl enable iscsi.service
[root@localhost ~]# iscsiadm -m node -o update -n node.startup -v automatic
[root@localhost ~]# lsblk
NAME ? ? ? ? ? ?MAJ:MIN RM ? SIZE RO TYPE MOUNTPOINT
sda ? ? ? ? ? ? ? 8:0 ? ?0 278.5G ?0 disk?
├─sda1 ? ? ? ? ? ?8:1 ? ?0 ? ? 1G ?0 part /boot
└─sda2 ? ? ? ? ? ?8:2 ? ?0 277.5G ?0 part?├─centos-root 253:0 ? ?0 ? ?50G ?0 lvm ?/├─centos-swap 253:1 ? ?0 ? ? 4G ?0 lvm ?[SWAP]└─centos-home 253:2 ? ?0 223.5G ?0 lvm ?/home
sdc ? ? ? ? ? ? ? 8:32 ? 0 ? ? 3T ?0 disk?
└─sdc1 ? ? ? ? ? ?8:33 ? 0 ? ? 3T ?0 part?
sr0 ? ? ? ? ? ? ?11:0 ? ?1 ?1024M ?0 rom ?

登陸成功后,lsblk命令可以查看到發現新磁盤空間sdc

[root@localhost ~]# lsblk
NAME ? ? ? ? ? ?MAJ:MIN RM ? SIZE RO TYPE MOUNTPOINT
sda ? ? ? ? ? ? ? 8:0 ? ?0 278.5G ?0 disk?
├─sda1 ? ? ? ? ? ?8:1 ? ?0 ? ? 1G ?0 part /boot
└─sda2 ? ? ? ? ? ?8:2 ? ?0 277.5G ?0 part?├─centos-root 253:0 ? ?0 ? ?50G ?0 lvm ?/├─centos-swap 253:1 ? ?0 ? ? 4G ?0 lvm ?[SWAP]└─centos-home 253:2 ? ?0 223.5G ?0 lvm ?/home
sdc ? ? ? ? ? ? ? 8:32 ? 0 ? ? 3T ?0 disk?
sr0 ? ? ? ? ? ? ?11:0 ? ?1 ?1024M ?0 rom ?

3、配置格式化磁盤

不確定磁盤是否用過的話,為了清空數據,可以dd接磁盤頭

[root@localhost ~]# dd if=/dev/zero of=/dev/sdc bs=1024k count=100
記錄了100+0 的讀入
記錄了100+0 的寫出

這里我們不適用LVM,直接用parted分區,可以參照如下公式對齊分區 (默認創建可以會報警The resulting partition is not properly aligned for best performance)?

計算公式如下:?

parted分區起點=(optimal_io_size + alignment_offset) / physical_block_size = ?(8388608 + 0) / 16384 = 512

[root@localhost ~]# cat /sys/block/sdc/queue/optimal_io_size ? ? ? ? ? ? ?
8388608
[root@localhost ~]# cat /sys/block/sdc/queue/minimum_io_size?
16384
[root@localhost ~]# cat /sys/block/sdc/alignment_offset?
0
[root@localhost ~]# cat /sys/block/sdc/queue/physical_block_size?
16384
[root@localhost ~]# parted /dev/sdc
GNU Parted 3.1
使用 /dev/sdc
Welcome to GNU Parted! Type?'help'?to view a list of commands.
(parted) mklabel gpt ? ? ? ? ? ? ? ? ? ? ? ?
(parted) mkpart primary 512 100%
(parted)?print? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
Model: TrueNAS iSCSI Disk (scsi)
Disk /dev/sdc: 3299GB
Sector size (logical/physical): 512B/16384B
Partition Table: gpt
Disk Flags:?Number ?Start ?End ? ? Size ? ?File system ?Name ? ? 標志1 ? ? ?512MB ?3299GB ?3298GB ? ? ? ? ? ? ? primary
(parted) quit ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
信息: You may need to update /etc/fstab.

格式化文件系統

[root@localhost ~]# lsblk
NAME ? ? ? ? ? ?MAJ:MIN RM ? SIZE RO TYPE MOUNTPOINT
sda ? ? ? ? ? ? ? 8:0 ? ?0 278.5G ?0 disk?
├─sda1 ? ? ? ? ? ?8:1 ? ?0 ? ? 1G ?0 part /boot
└─sda2 ? ? ? ? ? ?8:2 ? ?0 277.5G ?0 part?├─centos-root 253:0 ? ?0 ? ?50G ?0 lvm ?/├─centos-swap 253:1 ? ?0 ? ? 4G ?0 lvm ?[SWAP]└─centos-home 253:2 ? ?0 223.5G ?0 lvm ?/home
sdc ? ? ? ? ? ? ? 8:32 ? 0 ? ? 3T ?0 disk?
└─sdc1 ? ? ? ? ? ?8:33 ? 0 ? ? 3T ?0 part?
sr0 ? ? ? ? ? ? ?11:0 ? ?1 ?1024M ?0 rom ?
[root@localhost ~]# mkfs.xfs /dev/sdc1?
specified blocksize 4096 is less than device physical sector size 16384
switching to logical sector size 512
meta-data=/dev/sdc1 ? ? ? ? ? ? ?isize=512 ? ?agcount=4, agsize=201294848 blks= ? ? ? ? ? ? ? ? ? ? ? sectsz=512 ? attr=2, projid32bit=1= ? ? ? ? ? ? ? ? ? ? ? crc=1 ? ? ? ?finobt=0, sparse=0
data ? ? = ? ? ? ? ? ? ? ? ? ? ? bsize=4096 ? blocks=805179392, imaxpct=5= ? ? ? ? ? ? ? ? ? ? ? sunit=0 ? ? ?swidth=0 blks
naming ? =version 2 ? ? ? ? ? ? ?bsize=4096 ? ascii-ci=0 ftype=1
log? ? ? =internal?log? ? ? ? ? ?bsize=4096 ? blocks=393154, version=2= ? ? ? ? ? ? ? ? ? ? ? sectsz=512 ? sunit=0 blks, lazy-count=1
realtime =none ? ? ? ? ? ? ? ? ? extsz=4096 ? blocks=0, rtextents=0[root@localhost ~]# blkid |grep sdc1
/dev/sdc1: UUID="40668fd3-ce0a-4f84-9619-084190ff23ca"?TYPE="xfs"?PARTLABEL="primary"?PARTUUID="9be008d4-9e4a-4569-9bec-33e17a9432d9"?

創建掛載點并掛載文件系統

[root@localhost ~]# mkdir /data
[root@localhost ~]# vi /etc/fstab?
[root@localhost ~]# cat /etc/fstab?
# /etc/fstab
# Created by anaconda on Wed Mar 19 13:54:48 2025
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / ? ? ? ? ? ? ? ? ? ? ? xfs ? ? defaults ? ? ? ?0 0
UUID=3b897744-11d6-4253-870c-03e1819b09f6 /boot ? ? ? ? ? ? ? ? ? xfs ? ? defaults ? ? ? ?0 0
/dev/mapper/centos-home /home ? ? ? ? ? ? ? ? ? xfs ? ? defaults ? ? ? ?0 0
/dev/mapper/centos-swap swap ? ? ? ? ? ? ? ? ? ?swap ? ?defaults ? ? ? ?0 0
UUID="40668fd3-ce0a-4f84-9619-084190ff23ca"?/data xfs defaults,_netdev 0 0[root@localhost ~]# mount -a
[root@localhost ~]# df -h
文件系統 ? ? ? ? ? ? ? ? 容量 ?已用 ?可用 已用% 掛載點
/dev/mapper/centos-root ? 50G ?4.3G ? 46G ? ?9% /
devtmpfs ? ? ? ? ? ? ? ? ?63G ? ? 0 ? 63G ? ?0% /dev
tmpfs ? ? ? ? ? ? ? ? ? ? 63G ? ? 0 ? 63G ? ?0% /dev/shm
tmpfs ? ? ? ? ? ? ? ? ? ? 63G ? 11M ? 63G ? ?1% /run
tmpfs ? ? ? ? ? ? ? ? ? ? 63G ? ? 0 ? 63G ? ?0% /sys/fs/cgroup
/dev/sda1 ? ? ? ? ? ? ? 1014M ?179M ?836M ? 18% /boot
/dev/mapper/centos-home ?224G ? 39M ?224G ? ?1% /home
tmpfs ? ? ? ? ? ? ? ? ? ? 13G ? 12K ? 13G ? ?1% /run/user/42
tmpfs ? ? ? ? ? ? ? ? ? ? 13G ? ? 0 ? 13G ? ?0% /run/user/0
/dev/sdc1 ? ? ? ? ? ? ? ?3.0T ? 33M ?3.0T ? ?1% /data

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

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

相關文章

TV板卡維修技術【二】

【一】測量未知MOS引腳定義的好壞 TO-252封裝的MOS管子,上面的大焊盤是D極,下面的3個不同品牌的NMOS或者PMOS驗證了這個結論: 利用這個特性,可以在不知道MOS引腳定義的情況下測量出MOS的好壞,如下圖: 插件…

基于 cefpython 實現嵌入 Chromium (CEF)

CEF Python是一個開源項目,旨在為Chromium Embedded Framework提供Python綁定,許多流行的GUI工具包都提供了嵌入CEF瀏覽器,例如QT。 安裝 pip install cefpython366.1支持的Python版本: 實現打開網頁 from cefpython3 import…

MySQL-存儲引擎和索引

1.MySQL的基礎架構是什么? MySQL由連接器、分析器、優化器、執行器和存儲引擎這五部分構成。 一條SQL的執行流程: 通過連接器連接數據庫,檢查用戶名和密碼,以及權限校驗,是否有增刪改查的權限。在MySQL8.0之前&#…

安卓性能調優之-掉幀測試

掉幀指的是某一幀沒有在規定時間內完成渲染,導致 UI 畫面不流暢,產生視覺上的卡頓、跳幀現象。 Android目標幀率: 一般情況下,Android設備的屏幕刷新率是60Hz,即每秒需要渲染60幀(Frame Per Second, FPS&a…

【運維自動化-標準運維】職能化功能如何使用?

職能化功能主要用于一些固化的標準流程可以通過權限開放的方式給到那些負責固定職能的非運維人員,比如外包操作員來執行操作,如此可以釋放一些運維的人力,讓其可以專注流程的建設和優化。實操演示 新建職能化流程(運維角色操作&a…

游戲引擎學習第224天

回顧游戲運行并指出一個明顯的圖像問題。 回顧一下之前那個算法 我們今天要做一點預加載的處理。上周剛完成了游戲序章部分的所有剪輯內容。在運行這一部分時,如果觀察得足夠仔細,就會注意到一個問題。雖然因為視頻流壓縮質量較低,很難清楚…

【小沐學GIS】基于C++繪制三維數字地球Earth(QT5、OpenGL、GIS、衛星)第五期

🍺三維數字地球系列相關文章如下🍺:1【小沐學GIS】基于C繪制三維數字地球Earth(OpenGL、glfw、glut)第一期2【小沐學GIS】基于C繪制三維數字地球Earth(OpenGL、glfw、glut)第二期3【小沐學GIS】…

OpenAI 最新發布的 GPT-4.1 系列在 API 中正式上線

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎?訂閱我們的簡報,深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同,從行業內部的深度分析和實用指南中受益。不要錯過這個機會,成為AI領…

【力扣】day1

文章目錄 27.移除元素26. 刪除有序數組的重復項 27.移除元素 26. 刪除有序數組的重復項 我們仔細看一下這兩道題的最后的返回值,為什么第一題返回slow 而第二題返回slow1 最后的返回值該如何返回絕對不是憑感覺,我們自己分析一下第一個slow,從0位置開始, 遇到val值就開始和fas…

完全無網絡環境的 openEuler 系統離線安裝 ClamAV 的詳細步驟

準備工作(在外網機器操作) 1. 下載 ClamAV RPM 包及依賴 mkdir -p ~/clamav-offline/packages cd ~/clamav-offline/packages# 使用 yumdownloader 下載所有依賴包(需提前安裝 yum-utils) sudo dnf install yum-utils -y sudo y…

3.2.2.2 Spring Boot配置視圖控制器

在Spring Boot中配置視圖控制器可以簡化頁面跳轉跳邏輯。通過實現WebMvcConfigurer接口的addViewControllers方法,可以直接將URL映射到特定的視圖,而無需編寫控制器類。例如,將根路徑"/"映射到welcome.html視圖,當訪問應…

數據庫—函數筆記

一,數據庫函數的分類 內置函數(Built-in Functions) 數據庫系統自帶的函數,無需額外定義即可直接調用。 聚合函數:對數據集進行計算(如 SUM, AVG, COUNT)。 字符串函數:處理文本數據…

YOLOv2訓練詳細實踐指南

1. YOLOv2架構與原理詳解 1.1 核心改進點 YOLOv2相比YOLOv1的主要改進: 采用Darknet-19作為backbone(相比VGG更高效)引入Batch Normalization提高穩定性與收斂速度使用anchor boxes機制代替直接預測邊界框引入維度聚類確定anchor boxes尺寸…

詳解如何復現DeepSeek R1:從零開始利用Python構建

DeepSeek R1 的整個訓練過程,說白了就是在其基礎模型(也就是 deepseek V3)之上,用各種不同的強化學習方法來“雕琢”它。 咱們從一個小小的本地運行的基礎模型開始,一邊跟著 DeepSeek R1 技術報告 的步驟,…

MCP Server 開發實戰 | 大模型無縫對接 Grafana

前言 隨著大模型的飛速發展,越來越多的 AI 創新顛覆了過往很多產品的使用體驗。但你是否曾想過,在向大型語言模型提問時,它能否根據你的需求精準返回系統中的對應數據?例如,當用戶查詢 Grafana 服務時,模型…

塊存儲、文件存儲和對象存儲的特點、應用場景及區別

塊存儲、文件存儲和對象存儲的特點、應用場景及區別 塊存儲 特點:塊存儲將數據分割成固定大小的塊,每個塊都有唯一的標識符。數據以塊為單位進行讀寫操作,適合需要高性能和低延遲的場景。 應用場景:數據庫存儲、虛擬機磁盤、高性能…

OpenCv--換臉

引言 在當今數字化時代,圖像處理技術的發展日新月異。換臉技術作為其中一項極具趣味性和挑戰性的應用,吸引了眾多開發者和愛好者的目光。OpenCV 作為一款強大的開源計算機視覺庫,為我們實現換臉提供了豐富的工具和方法。本文將深入探討如何使…

安卓基礎(SQLite)

基礎 import sqlite3# 連接到數據庫 conn sqlite3.connect(mydatabase.db) cursor conn.cursor()# 執行查詢 cursor.execute("SELECT * FROM users") rows cursor.fetchall()for row in rows:print(row)# 關閉連接 conn.close() 創建一個繼承自 SQLiteOpenHelpe…

QuickAPI 核心能力解析:構建數據服務化的三位一體生態

在企業數據資產化運營的進程中,如何打破數據開發與共享的效率瓶頸,實現從 “數據可用” 到 “數據好用” 的跨越?麥聰軟件的 QuickAPI 給出了系統性答案。作為 SQL2API 理念的標桿產品,QuickAPI 通過SQL 編輯器、數據 API、數據市…

《計算機視覺度量:從特征描述到深度學習》—生成式人工智能在工業檢測的應用

2022 年 11 月 30 日一個很重要的標志事件就是chatgpt的出現,打開了生成式人工智能的開端。這也許會是一個歷史性的時刻,今天是2025年4月,過去兩年多,那個時刻目前回想還是對本人造成了沖擊,一個完全有自主分析能力的生…