linux開機自動ZFS,linux – 為什么重新啟動導致我的ZFS鏡像的一面成為UNAVAIL?

我最近剛剛將批量數據存儲池(ZFS On

Linux 0.6.2,Debian Wheezy)從單設備vdev配置遷移到雙向鏡像vdev配置.

之前的池配置是:

NAME STATE READ WRITE CKSUM

akita ONLINE 0 0 0

ST4000NM0033-Z1Z1A0LQ ONLINE 0 0 0

在重新啟動完成后一切都很好(我在重新啟動完成后啟動了一個擦除,只是為了讓系統再次檢查所有內容并確保它一切都很好):

pool: akita

state: ONLINE

scan: scrub repaired 0 in 6h26m with 0 errors on Sat May 17 06:16:06 2014

config:

NAME STATE READ WRITE CKSUM

akita ONLINE 0 0 0

mirror-0 ONLINE 0 0 0

ST4000NM0033-Z1Z1A0LQ ONLINE 0 0 0

ST4000NM0033-Z1Z333ZA ONLINE 0 0 0

errors: No known data errors

但是,重新啟動后,我收到一封電子郵件,通知我這個游泳池不是很好,花花公子.我看了看,這就是我所看到的:

pool: akita

state: DEGRADED

status: One or more devices could not be used because the label is missing or

invalid. Sufficient replicas exist for the pool to continue

functioning in a degraded state.

action: Replace the device using 'zpool replace'.

see: http://zfsonlinux.org/msg/ZFS-8000-4J

scan: scrub in progress since Sat May 17 14:20:15 2014

316G scanned out of 1,80T at 77,5M/s, 5h36m to go

0 repaired, 17,17% done

config:

NAME STATE READ WRITE CKSUM

akita DEGRADED 0 0 0

mirror-0 DEGRADED 0 0 0

ST4000NM0033-Z1Z1A0LQ ONLINE 0 0 0

ST4000NM0033-Z1Z333ZA UNAVAIL 0 0 0

errors: No known data errors

擦洗是預期的;有一個cron作業設置,可以在重新啟動時啟動完整系統清理.但是,我絕對沒想到新硬盤會從鏡子里掉出來.

我定義映射到/ dev / disk / by-id / wwn- *名稱的別名,如果這兩個磁盤都給予ZFS免費統治以使用完整磁盤,包括處理分區:

# zpool history akita | grep ST4000NM0033

2013-09-12.18:03:06 zpool create -f -o ashift=12 -o autoreplace=off -m none akita ST4000NM0033-Z1Z1A0LQ

2014-05-15.15:30:59 zpool attach -o ashift=12 -f akita ST4000NM0033-Z1Z1A0LQ ST4000NM0033-Z1Z333ZA

#

這些是來自/etc/zfs/vdev_id.conf的相關行(我現在注意到Z1Z333ZA使用制表符分隔,而Z1Z1A0LQ行只使用空格,但老實說我看不出這里有什么相關性) :

alias ST4000NM0033-Z1Z1A0LQ /dev/disk/by-id/wwn-0x5000c500645b0fec

alias ST4000NM0033-Z1Z333ZA /dev/disk/by-id/wwn-0x5000c50065e8414a

當我看,/ dev / disk / by-id / wwn-0x5000c50065e8414a *如預期那樣,但是/ dev / disk / by-vdev / ST4000NM0033-Z1Z333ZA *沒有.

發出sudo udevadm觸發器導致符號鏈接顯示在/ dev / disk / by-vdev中.然而,ZFS似乎并沒有意識到他們在那里(Z1Z333ZA仍顯示為UNAVAIL).我認為可以預料到這一點.

我嘗試更換相關設備,但沒有真正的運氣:

# zpool replace akita ST4000NM0033-Z1Z333ZA

invalid vdev specification

use '-f' to override the following errors:

/dev/disk/by-vdev/ST4000NM0033-Z1Z333ZA-part1 is part of active pool 'akita'

#

在引導過程中檢測到兩個磁盤(顯示相關驅動器的dmesg日志輸出):

[ 2.936065] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)

[ 2.936137] ata4: SATA link up 6.0 Gbps (SStatus 133 SControl 300)

[ 2.937446] ata4.00: ATA-9: ST4000NM0033-9ZM170, SN03, max UDMA/133

[ 2.937453] ata4.00: 7814037168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA

[ 2.938516] ata4.00: configured for UDMA/133

[ 2.992080] ata6: SATA link up 6.0 Gbps (SStatus 133 SControl 300)

[ 3.104533] ata6.00: ATA-9: ST4000NM0033-9ZM170, SN03, max UDMA/133

[ 3.104540] ata6.00: 7814037168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA

[ 3.105584] ata6.00: configured for UDMA/133

[ 3.105792] scsi 5:0:0:0: Direct-Access ATA ST4000NM0033-9ZM SN03 PQ: 0 ANSI: 5

[ 3.121245] sd 3:0:0:0: [sdb] 7814037168 512-byte logical blocks: (4.00 TB/3.63 TiB)

[ 3.121372] sd 3:0:0:0: [sdb] Write Protect is off

[ 3.121379] sd 3:0:0:0: [sdb] Mode Sense: 00 3a 00 00

[ 3.121426] sd 3:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA

[ 3.122070] sd 5:0:0:0: [sdc] 7814037168 512-byte logical blocks: (4.00 TB/3.63 TiB)

[ 3.122176] sd 5:0:0:0: [sdc] Write Protect is off

[ 3.122183] sd 5:0:0:0: [sdc] Mode Sense: 00 3a 00 00

[ 3.122235] sd 5:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA

兩個驅動器都直接連接到主板;沒有涉及車外控制器.

一時沖動,我做了:

# zpool online akita ST4000NM0033-Z1Z333ZA

似乎有效; Z1Z333ZA現在至少是在線和重新調整.在大約一個小時進入彈性器后,它掃描180G并重新啟動24G,完成9.77%,這表明它沒有完全恢復,而只是傳輸數據集增量.

老實說,我不確定這個問題是否與ZFS On Linux或udev有關(它有點像udev,但是為什么一個驅動器被檢測得很好而不是另一個),但我的問題是如何制作確定在下次重啟時不會再發生同樣的事情?

如果有必要,我很樂意提供更多關于設置的數據;只是讓我知道需要什么.

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

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

相關文章

華為交換機默認vlan都是通的嗎_【思唯網絡學院】華為交換機常用的三種vlan劃分方法...

端口類型在學習劃分vlan前,必須要了解華為交換機的端口類型,以及他們的使用方法,因為端口的類型在實際配置中是必須會用到的,因為下面的vlan劃分會用到。1、Access類型端口執行命令port default vlan vlan-id,將端口加…

Spark應用日志級別設置

Spark-core包設置默認的日志級別為info,所以我們才看到一大堆日志信息。 開發的時候,把print的日志掩蓋了。 方法一: 代碼中設置日志級別 JavaSparkContext contextnew JavaSparkContext(conf); context.setLogLevel("warn"); 方…

linux 恢復操作系統,如何恢復Linux操作系統的GRUB引導程?

先使用一張修復盤進入grub,或者利用其他linux恢復盤等等進入linux系統,然后進入grub控制臺。總之就是想盡辦法進入一個控制臺就是了。然后準備引導進入硬盤上的Linux系統。如下:  grub> root (hd0,10)  grub> kernel /boot/vmlinuz…

Centos 7初始化腳本

今天跟大家分享一個我自己寫的Linux初始化腳本,自認為寫的不是很好。希望看到這篇文章的你,能暫時停留下你的腳步,給些修改意見,或者有什么需要補充的地方都可以提出來,大家共同進步,謝謝!此腳本…

Hive-sql與SQL的區別

總體一致: Hive-sql與SQL基本上一樣,因為當初的設計目的,就是讓會SQL不會編程MapReduce的也能使用Hadoop進行處理數據。 因此,大膽使用SQL的,如果遇到不對的,再查。 區別: Hive沒有delete和u…

python閏年多一天_記一個 python datetime 閏年問題

python中datetime是比較常用的,平時用起來也沒什么問題,但是今天2020年2月29日服務器卻開始報錯了,這里有個平時難以注意的坑服務器上跑的是新浪網的爬蟲,抓取的頁面信息中帶有日期 XX月XX日,需要strfptime轉化一下&am…

linux find 按類型查找,Linux find查找find命令詳解

玩蛇網推薦圖文教程:python 列表Linux命令有很多,今天要介紹的是常用的基礎命令中的find命令。find是Linux系統管理員所喜愛用的必備工具命令之一,它的作用是可以很輕松地找到你想要的文件,一個命令就可以在眾多文件中找到你的目標…

window安裝gcc編譯器

在使用 GraphLab Create 時,導入包失敗,提示libs沒有的導入,而這些libs的編譯是需要gcc。 1、訪問:http://www.mingw.org/ 下載。 2、雙擊安裝 3、安裝好后會彈出下面的組件安裝界面 3、找到mingw32-gcc-g(注意cl…

視頻AI,助力體育賽事轉播走進智能時代

摘要:2018俄羅斯世界杯經過近20天的激戰,已經進入到最關鍵的階段。本次賽事除了精彩紛呈的比賽之外,還加入很多高科技的元素,例如門線、VAR技術等等。讓本屆世界杯成為科技含量最高的一屆世界杯。2018俄羅斯世界杯經過近20天的激戰…

python求同構數_用c語言求1到1000的同構數_后端開發

python與平臺有關嗎_后端開發Python與平臺無關,因為Python是跨平臺的語言,Python作為腳本語言,是解釋執行的,所以能跨平臺,前提是必須要有一個對應的解釋器。具體請看實例:python中count函數的用法詳解_后端…

element表格實現樹形全選_很實用!word中全選的快捷鍵介紹及使用方法

全選快捷鍵可以提高我們在操作word時工作效率,在操作Word2003中怎么對文檔中的文字進行全選呢?下面為大家提供幾種全選的方法,絕對好用。Word怎樣全選?方法一、使用Word全選快捷鍵“CtrlA”進行全選(也適用于電子表格);方法二、展開菜單欄中的“編輯”…

am3352 linux 內核 編譯,am335x uboot, kernel 編譯

一、設置環境變量// 寫在家目錄下面的 .bashrc 里面export KERNEL_PATH~/aplex/kernel3.2.0 // kernel 路徑export UBOOT_PATH~/aplex/uboot2011.09 // u-boot 路勁export ROOTFS_PATH~/aplex/filesystemexport TOOLFS_PATH~/aplex/toolsexport ARCHarm // 設置平臺類型export …

Docker的應用場景

原文鏈接:http://blog.csdn.net/dev_csdn/article/details/78424803 ------------------------------------------------------------------- Docker是開發人員和系統管理員構建,發布和運行分布式應用程序的開放平臺,可以在筆記本電腦、數據…

cad多段線畫圓弧方向_【學員分享】CAD多段線用法

原標題:【學員分享】CAD多段線用法1、執行方法:(1)菜單欄:繪圖→多段線(2)繪圖功能區:繪圖→多段線按鈕(3)快捷鍵:PL2、使用方法(1)多段線與直線的區別:直線每一段都是分開的,圖畫完后不是一個整…

linux 視頻編輯 ffmpeg,ffmpeg轉碼視頻真的好用!(ffmpeg的簡單使用方法)

說明轉碼和編輯視頻今天用Android Studio(后面簡稱AS)里的模擬器給系統錄屏,用來展示OpenGL可視化的東西,打算上傳B站,后來發現AS只能保存webm格式和GIF格式的視頻,并且文件體積巨大,視頻圖像也是順時針旋轉的。沒辦法…

requests庫入門09-OAUTH認證

實際登陸中,認證用到的token會變的,不過可以在GIthub設置一個私人token。 如圖,登錄GIthub,然后用戶下面選擇Settings/Developer settings/Personal access tokens,點擊Generate new token,然后隨便輸個描述&#xff0…

mysql期末考試試卷_mysql試題

net start mysqlfound_rows函數 返回select的總行數哪種操作能夠實現實體完整性 設置外鍵數據模型三要素:數據結構、數據操作、完整性約束,哪項不屬于數據模型 網狀模型(層次、網狀、關系、面向對象模型)觸發器主要用于監視某個表的insert、update以及de…

深入了解HashMap

什么是hash?哈希算法將任意長度的二進制值映射為較短的固定長度的二進制值,這個小的二進制值稱為哈希值。哈希值是一段數據唯一且極其緊湊的數值表示形式。如果散列一段明文而且哪怕只更改該段落的一個字母,隨后的哈希都將產生不同的值。要找…

snort入侵檢測系統下載Linux,入侵檢測系統Snort 2.9.0.2 發布

Snort 是一個免費的、跨平臺的軟件包,用作監視小型 TCP/IP 網的嗅探器、日志記錄、侵入探測器。Snort 是全世界上使用最廣泛的入侵預防與偵測軟件。Snort 有三種工作模式:嗅探器、數據包記錄器、網絡入侵檢測系統。嗅探器模式僅僅是從網絡上讀取數據包并…

IRC BOT原來是利用IRC下發CC命令——在xx云環境遇到了,惡意軟件開的是6666端口...

Backdoor/IRC.RpcBot 本詞條缺少名片圖,補充相關內容使詞條更完整,還能快速升級,趕緊來編輯吧!Backdoor/IRC.RpcBot是一些批處理文件、腳本文件和執行文件的集合,也是一種黑客工具,這些文件的名稱是可以變化…