สรุปปัญหา:
ฉันใช้ JBOD มาหลายปีแล้ว แต่สุดท้ายก็ต้องการ 'ศูนย์ข้อมูลขนาดเล็ก' ที่แท้จริง ฉันซื้อไดรฟ์ 3 ตัวสำหรับกล่อง centos8-stream ของฉันในช่วงสองสามเดือน แต่ฉันได้ยินมาว่าอาจมีทั้งผลดีและผลเสียที่จะได้ไดรฟ์เดียวกันจากหมายเลขล็อตเดียวกัน ทั้งหมดคือไดรฟ์ WD Red TB: WD80EFAX* แต่ปีศาจในรายละเอียด อันแรกคือฮีเลียมเติม wd80efax-68LHPN0, Mfg ในเดือนกรกฎาคม 2019 สองอันต่อมาที่วางขายคือ WD80EFAX-68KNBN0 ที่เติมอากาศในปี 2020 เคสดูแตกต่างออกไป แต่ฉันก็ยังทำต่อไปเพราะมันเหมือนกัน รุ่นหลักและผู้ค้าปลีกส่วนใหญ่ไม่ได้ระบุหรือแยกความแตกต่างของรุ่นที่เหลือด้วยซ้ำ น่าเสียดายที่ความพยายามครั้งแรกของฉันไปได้ไม่ดีนัก และแน่นอนว่ามันเป็นฮีเลียมที่เติมเพียงตัวเดียวซึ่งดูเหมือนว่าจะไม่เข้าร่วมอาร์เรย์ mdadm/RAID อีกครั้ง
รายละเอียดและการวิจัยใด ๆ : ตอนนี้ฉันใช้สิ่งนี้เป็นที่เก็บข้อมูล/NAS ไม่ใช่เว็บเซิร์ฟเวอร์ ฉันไม่ต้องการให้พร้อมใช้งานตอนบู๊ต ที่จริงแล้วอาจไม่ต้องการความเป็นไปได้นั้นขึ้นอยู่กับว่าคอมพิวเตอร์ถูกใช้งานในวันนั้นอย่างไร ฉันอาจต้องหมดไปสักระยะหนึ่ง และฉันไม่มีพาร์ทเนอร์ที่ไว้ใจได้ซึ่งปิดทำการในวันนั้น ดังนั้นฉันจึงต้องทำความเข้าใจและปรับเปลี่ยนการกำหนดค่าเมื่อใดก็ได้ ไม่ใช่ว่าฉันเจ๋งขนาดนั้น แต่มันคงแย่ถ้าอาร์เรย์ที่ไม่น่าเชื่อถือนี้เขียนด้วยความเร็ว 1/10 ในเวลาที่แย่ที่สุด อย่างไรก็ตาม,
ฉันสร้างอาร์เรย์ของฉันดังนี้:
mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
ข้ามการตั้งค่าพาร์ติชัน เช่น ได้ยินว่าไม่จำเป็น ถ้าคุณต้องการเพียงเล่มเดียวที่ต่อเนื่องกันซึ่งคุณจะไม่มีวันเปลี่ยนแปลงและสามารถทำให้สิ่งต่าง ๆ ยากขึ้นได้ ดูเหมือนว่าจะทำงานได้ดียกเว้นไดรฟ์เดียวที่จะไม่เชื่อมโยงกับอาร์เรย์ด้วยตัวมันเอง
cryptsetup luksFormat /dev/md0
เพื่อจัดรูปแบบ Raid Array ของฉันสำหรับประเภท Luks
เปิด ตั้งค่าระบบไฟล์ เพื่อความยืดหยุ่นในอนาคต ฉันเลือก LVM
pvcreate /dev/mapper/ชื่ออุปกรณ์
ตรวจสอบการสร้างที่สำเร็จด้วย: พีวีเอส
(ดูดี)
สร้างกลุ่มวอลุ่มด้วย vgcreate ที่เก็บข้อมูล /dev/mapper/devname
แล้วใส่ lvm บนนั้น lvcreate -n myLVMname -L 16T storageName
ต้องใช้จริง 14.55น
เนื่องจากดูเหมือนว่าพื้นที่บางส่วนถูกสงวนไว้หรือมีการคำนวณพื้นที่ผิดพลาดในขนาดนี้เนื่องจากความคลาดเคลื่อนระหว่าง TB และ TiB เพิ่มขึ้น อย่างไรก็ตาม ฉันเห็นว่ามันดีกับ:
พีวีเอส
, วีจีเอส
และ เลเวล
.
เวลาในการสร้าง FS:
mkfs.ext4 /dev/mapper/devname
และ ณ จุดนี้ lsblk
แสดงไดรฟ์ทั้งหมดของฉันดังนี้:
sde // ดิสก์
ââmd0 // การจู่โจมของเรา
ââcrypt-storage //enc คอนเทนเนอร์
ââstorage-https //เมานต์ vol
ด้วยผลงานพิมพ์ที่เหมือนกันสำหรับ /dev/sdd และ /dev/sdc ตอนนี้เปิดและติดตั้งแล้ว
เปิด /etc/fstab จะเห็นว่า `/dev/mapper/devicename ติดตั้งอยู่ที่ /run/media/username/moutpoint
ถ้าฉันต้องการให้มันเมานต์ตอนบู๊ต ณ จุดนี้ ฉันต้องทำบางสิ่งเพิ่มเติม แต่ฉันไม่ต้องการ ฉันต้องการติดตั้งด้วยตัวเองตามความจำเป็น เพื่อการวัดผลที่ดี ให้สร้าง mdadm.conf ด้วย mdadm --verbose --detail --scan > /etc/mdadm.conf
แม้ว่าควรจะสร้างอาร์เรย์ใหม่ด้วยข้อมูลจาก superblocks ใช่ไหม
ถ้าฉันต้องการติดตั้งตอนบู๊ต ฉันต้องอัปเดต /etc/crypttab ด้วย UUID ของอุปกรณ์จู่โจมของฉัน /dev/md0
อัปเดต initramfs ของฉันด้วย dracut -f -v
และอัปเดตด้วงด้วย grub2-mkconfig -o /etc/grub2-efi.cfg
หรือสำหรับ centos การกำหนดค่ามักจะเชื่อมโยงกับ /boot/efi/EFI/centos/grub.cfg
. อย่างไรก็ตาม ฉันไม่ได้อัปเดต grub หรือ crypttab เนื่องจากฉันไม่คิดว่าจำเป็นต้อง/ไม่ต้องการ ถ้าไม่จำเป็น สิ่งนี้ควรเกิดขึ้นหลังจากบู๊ตอย่างถูกต้อง
ฉันรีบูต แต่แสดง lsblk ปัญหา: (ตัดแต่ง)
`
เอสดีซี
ââsdc1
SDD
ââmd0
ช้า
ââmd0
`
ดูเหมือนว่า wd80efax-68LHPN0 ที่เติมฮีเลียม (/ dev/sdc ที่นี่) จะไม่ถูกใส่ลงในอาร์เรย์ md0 (แม้กระทั่งก่อน lvm บน luks) มันคิดว่ามีพาร์ติชัน 'sdc1' นี่เป็นเพราะปัญหาเกี่ยวกับวิธีการกำหนดค่า ฮาร์ดแวร์อื่นหรือเฟิร์มแวร์อื่นหรือไม่ ดังที่ได้กล่าวไว้ก่อนหน้านี้ ผู้ค้าปลีกมักจะไม่ระบุอักขระตัวสุดท้ายของหมายเลขรุ่น ดังนั้นฉันจึงหวังว่า WD80EFAX* ทั้งหมดจะทำงานร่วมกันได้ WD ดูเหมือนจะไม่มีเฟิร์มแวร์สำหรับฮาร์ดไดรฟ์ธรรมดา?? https://community.wd.com/t/firmware-wdc-wd80efzx-68uw8n0/218166/2
Duckduckgo หาไม่เจอเหรอ? (บางครั้งสามารถเอาชนะ google ได้แน่นอน ฟังก์ชั่นการค้นหาของ WD)
ฉันเคยแยกลอจิกบอร์ดบางส่วนมาก่อน และต้องการจะยุ่งกับเฟิร์มแวร์อยู่เสมอ แต่ไม่ใช่ในขณะที่ข้อมูลทั้งหมดของฉันเพิ่งถูก ย้ายไป (นี่คือข้อมูลสำรอง) ไปยังสแต็คที่เข้ารหัสนี้ โดยไดรฟ์ก่อนหน้านี้บางส่วนถูกล้างข้อมูลเพื่อใช้เป็นธัมบ์ไดรฟ์ขนาดใหญ่ น่าละอายสำหรับฉันที่ไม่มีการสำรองข้อมูลอื่น มันยังสามารถอ่านได้ แต่ฉันยังมีทรัพยากรจำกัดและพยายามที่จะรวมไดรฟ์ JBOD 5+ เหล่านี้เข้าด้วยกัน เพื่อให้ฉันสามารถจัดระเบียบข้อมูลที่เพิ่มขึ้นอย่างไม่สิ้นสุดในชีวิตของฉัน เพื่อให้มีเวลาสำหรับอาสาสมัคร/ธุรกิจมากขึ้น ความพยายาม. อย่างน้อยตอนนี้ฉันก็ได้เรียนรู้ขั้นตอนที่น่ากลัวของการกู้คืน/การทำงานกับอาร์เรย์การโจมตีแบบเข้ารหัสแล้วในระดับหนึ่ง
ตามความเหมาะสม ให้อธิบายสิ่งที่คุณได้ลอง:
ฉันสามารถหยุดการ md0
อุปกรณ์ (mdadm --stop /dev/md0
เพิ่ม:
mdadm --add /dev/md0 /dev/sdc
(และ sdc1 แม้ว่าจะไม่ได้เพิ่มพาร์ติชัน)
(ไม่เติมใหม่แล้วกลัวใช้ไม่ได้ --สมมติ-สะอาด
(ได้ยินว่าไม่ใช่ผู้เชี่ยวชาญก็ไม่ใช้)) แต่ก็ต้องซิงค์ใหม่ 2 วันทุกครั้งที่บูทเครื่องซึ่งการสึกหรอโดยไม่จำเป็นไม่ต้องพูดถึงการหยุดทำงาน ไม่ดีสำหรับการผลิตหรืออะไรจริงๆโดยใช้ mdadm --detail /dev/md0
สถานะแสดงว่า 'เสื่อมคุณภาพ' จริง ๆ แล้ว อุปกรณ์หนึ่งถูก 'ลบ' ฉันยังคงสามารถปลดล็อกไดรฟ์ทั้งสอง เมาต์ และอ่านได้ การเขียนดูเหมือนช้าลง แต่ตอนนี้ข้อมูลของฉันห้อยลงมาจากหน้าผาเข้ารหัสหากไดรฟ์ที่เหลืออีก 2 ตัวล้มเหลว
ดังนั้นฉันจึงเพิ่มไดรฟ์เดิมอีกครั้ง ปล่อยให้ซิงค์โดยใช้ นาฬิกา
บน /proc/mdstat
. ฉันแน่ใจว่าฉันได้อัปเดต initramfs ของฉันแล้ว (แม้ว่าจะไม่จำเป็นต้องทำอย่างนั้นก็ตาม) ด้วย dracut -f -v
คัดลอกข้อมูลไดรฟ์ทั้งหมดด้วย บลคิด
ในกรณีที่รีบูต ปัญหาเดียวกัน /dev/sdc (ไดรฟ์ฮีเลียมหมายเลขรุ่นหลักที่เก่ากว่าแต่เหมือนกัน) ไม่ใช่ส่วนหนึ่งของ md0
โดยใช้ mdadm -v --assemble /dev/md0 --uuid=<ข้อมูลจาก /etc/mdadm.conf>
มันสแกนและพูดว่า:
ไม่พบ RAID superblock บน /dev/sdc
หรือ /dev/sdc1, เวทมนตร์ที่คาดหวัง a92something, ได้รับ 00000000*,
สำหรับ /dev/sdc1 ("พาร์ติชัน" (ที่ไม่ควรมี) ไม่ใช่อุปกรณ์) เวทมนตร์ที่คาดหวัง a92somethingRAIDUUIDthing ได้ 00000401
ไดรฟ์ที่ดี:
mdadm: /dev/sdf ถูกระบุว่าเป็นสมาชิกของ /dev/md0 ช่อง <1 หรือ 2>
ดังนั้น ฉันสงสัยว่าปัญหาอยู่ที่นี่ หากเป็นสิ่งที่ฉันทำในการกำหนดค่า บางโพสต์ในที่อื่นแนะนำว่ามีบางอย่างที่อาจกำลังล้าง superblock แต่ฉันไม่รู้ว่ามีอะไรในการปิดเครื่องหรือรีบูตของฉันที่จะทำเช่นนี้ แต่ฉันไม่ได้ทำการตรวจสอบแม่บ้านที่ชั่วร้ายในบางครั้ง และฉันก็ไม่อยากเป็น ที่จำเป็น เพื่อทำอย่างใดอย่างหนึ่ง และฉันจะใช้เครื่องมือและบันทึกในเครื่องนี้เพื่อทำเช่นนั้น มันอาจไม่ใช่อย่างนั้น แต่เป็นไปได้
ฉันยังคงสามารถอัปเดต grub หรือ /etc/crypttab ของฉันได้ แต่ดูเหมือนว่าฉันไม่ควรทำสิ่งนี้ โดยพื้นฐานแล้วนี่คือธัมบ์ไดรฟ์ RAID ขนาดยักษ์ บางครั้งฉันต้องเชื่อมต่อกับส่วนที่เหลือของระบบ ดูเหมือนว่ามีบางอย่างที่ผิดพลาดเกิดขึ้นเกี่ยวกับซุปเปอร์บล็อก ฮาร์ดแวร์ หรือเฟิร์มแวร์ โดยเฉพาะอย่างยิ่งเมื่อมีความแตกต่างที่มองเห็นได้บนเคสและบอร์ดระหว่างไดรฟ์ฮีเลียม และอีกสองตัวที่ใช้งานได้ดี (น่าเสียดาย)
ความคิดใด ๆ
ชอบ:
- ตรวจสอบโปรแกรมเริ่มต้นของฉันดีกว่าไหม (ดูเหมือนไม่น่าเป็นไปได้ แต่)
- วิธีแฟลชเฟิร์มแวร์ใหม่ไปยังไดรฟ์ แม้ว่าฉันจะต้องการ OEM หรือวิธีการแบบเปิดถ้าเป็นไปได้ พวกเขาอ่านบล็อกขนาดเดียวกัน ฯลฯ ตรงนี้ ไม่ควร ยังไง?
- ซื้อไดรฟ์เพิ่มจนกว่าฉันจะเจอคู่หรือไปขูด ebay แล้วเดา ?? ฟังดูแพงและสิ้นเปลือง
- ฉันสามารถลองเดาที่ร้านคอมพิวเตอร์ในพื้นที่ได้ แต่คนที่ไม่มีสิ่งเหล่านี้จะทำอย่างไร
- ฉันจะทำอย่างไรกับไดรฟ์ฮีเลียมหลังจากนั้นหากมันไม่มีประโยชน์ในฐานะไดรฟ์สำรองสำหรับอาร์เรย์
- โพสต์บน SuperUser หรือที่อื่น? สถานที่นี้ดูดี
ไม่สนใจ:
- การบูท windows (มันเล่นได้ไม่ดีกับ Linux และซ่อนไดรเวอร์ที่ไม่ได้ลงชื่อของฉันอย่างสมบูรณ์สำหรับโครงการที่มีการแทนที่เพื่อไปยังการแทนที่ที่ฝังอยู่ในไบออสเพราะ f*ck M$)
- แม้ว่าฉันจะมีกล่อง 8.1 สำหรับ M$ Teams ที่ต้องการคีย์การกู้คืน และแท่นวาง HDD บางส่วนหากฉันต้องการ
- ยูทิลิตี้ฮาร์ดไดรฟ์แบบโอเพ่นซอร์สที่ไม่สมบูรณ์แม้ว่าจะเข้ารหัส ASM โดยพระเยซูคริสต์เอง
- กำจัดการจู่โจม (ฉันรู้ว่ามีเรื่องสยองขวัญ โดยเฉพาะอย่างยิ่งการเพิ่มการเข้ารหัส เนื้อหาที่ไม่จำเป็นสำหรับระบบแบบคงที่ แต่ขึ้นอยู่กับภัยคุกคามของคุณ แต่มีบริษัทมากมายวางเดิมพันธุรกิจของพวกเขาด้วย) ฉันอยากจะเรียนรู้จากสิ่งนี้และสร้างเพิ่มเติม ตอนนี้เหตุการณ์นี้ทำให้ฉันต้องเรียนรู้มากมายเกี่ยวกับพวกเขา
ดูเหมือนจะมีเครื่องมือและความรู้ที่เปิดกว้างมากพอที่จะเข้าใจสิ่งนี้ มันไม่ใช่วิทยาศาสตร์จรวด แต่มันเป็นชิ้นส่วนที่เคลื่อนไหวได้มากมายที่ทำงานร่วมกัน ซึ่งฉันอาจไม่คุ้นเคยนักหลังจากผ่านไปสองสามสัปดาห์ของการซ่อมแซม รวบรวมข้อมูลโพสต์ และ RTFM คิดว่าฉันควรถาม ฉันหวังว่าฉันจะให้รายละเอียดเพียงพอแต่ไม่ได้ลากออกไป