Apple Mac และอุปกรณ์สุดเก๋ LTO, SAS, ไฟเบอร์แชนเนล, eSATA

หัวข้อของบทความนี้คือการเชื่อมต่ออุปกรณ์ภายนอกกับ Mac ผ่านอินเทอร์เฟซ SAS, Fibre Channel (FC), eSATA สมมติว่าในการแก้ปัญหาการเข้าถึงอุปกรณ์ดังกล่าวมีวิธีสำหรับคนที่มีสุขภาพดี: สร้างพีซีราคาถูกเสียบการ์ดคอนโทรลเลอร์ HBA SAS หรือ FC (เช่นอะแดปเตอร์ LSI แบบธรรมดา) เชื่อมต่ออุปกรณ์ของคุณกับ คอนโทรลเลอร์นี้ ติดตั้ง Linux บนพีซี และทำงานจาก Mac ผ่านเครือข่าย แต่นี่เป็นเรื่องซ้ำซากและไม่น่าสนใจ เราจะไปตามเส้นทางฮาร์ดคอร์และเชื่อมต่ออุปกรณ์ของเรา โดยตรง ถึงแม็ค

สิ่งที่เราต้องการสำหรับสิ่งนี้:
– เงินจำนวนพอสมควรเพื่อซื้ออุปกรณ์ใหม่หรือขอให้โชคดีในการประมูลบน eBay (โดยที่คุณสามารถซื้ออุปกรณ์ที่จำเป็นของรุ่นก่อนหน้าได้ถูกกว่าราคาปลีกถึง 10 เท่า)
- บทความนี้.

หากต้องการทำงานกับเทปแม่เหล็ก (ปัจจุบันแสดงในรูปแบบ LTO เกือบทั้งหมด) คุณต้องมีไดรฟ์เทป LTO (ลำแสง) หรือไลบรารีเทป นี่เป็นอุปกรณ์ที่ค่อนข้างแพงสำหรับการซื้อครั้งแรก (จากรูเบิลหลายแสนรูเบิล) แต่คุ้มค่ากับเงินที่สมเหตุสมผลเมื่อซื้อมือสอง เนื่องจากรุ่น LTO เปลี่ยนแปลงประมาณทุกๆ สองปี และความเข้ากันได้ถูกจำกัดไว้ที่สองรุ่น ตลาดรองจึงค่อนข้างอิ่มตัวด้วยอุปกรณ์ที่ใช้งานได้ที่มีอายุสี่ปีขึ้นไป เช่น รุ่นก่อนหน้าและต่อจากนี้ หากคุณซื้ออุปกรณ์ใหม่เพื่อจุดประสงค์ทางการค้าคุณก็เข้าใจว่าทำไมคุณถึงต้องการมัน หากคุณต้องการซื้อเพื่อบ้านและครอบครัว คุณสามารถใช้ตัวเลือกนี้เป็นวิธีในการเก็บข้อมูล (เนื่องจากสื่อเองมีราคาถูกมากต่อ 1 กิกะไบต์)

เริ่มต้นจากรุ่น LTO-5 (และบางส่วน LTO-4) อุปกรณ์สำหรับการทำงานกับเทปแม่เหล็กจะเชื่อมต่อในฮาร์ดแวร์กับคอมพิวเตอร์ผ่านอินเทอร์เฟซ SAS หรือ FC (โดยปกติจะมีอุปกรณ์แต่ละรุ่นสองเวอร์ชัน)

ในทางกลับกัน Apple ได้จัดเตรียมอินเทอร์เฟซ USB-C ให้กับ Mac ของเรา (ทำงานผ่านโปรโตคอล USB, Thunderbolt 3 หรือ DisplayPort) ซึ่งบางครั้งก็เป็นอินเทอร์เฟซ Ethernet รวมถึงอะแดปเตอร์ Thunderbolt 3 - Thunderbolt 2 และ Thunderbolt - FireWire 800 ที่เป็นกรรมสิทธิ์ .

ทางตัน? ไม่เชิง. โชคดีที่ Thunderbolt สามารถทำงานในโหมด PCIe และอนุญาตให้เชื่อมต่อการ์ด PCIe ในลักษณะเดียวกับที่ติดตั้งโดยตรงในเคสคอมพิวเตอร์ ด้วยเหตุนี้ การขยายการกำหนดค่าฮาร์ดแวร์ Mac จึงเป็นไปได้ หากมีอะแดปเตอร์และไดรเวอร์ที่เหมาะสม

ตามแนวคิดแล้ว วิธีที่ง่ายที่สุดในการแก้ปัญหาคือกล่องภายนอกสำหรับอะแดปเตอร์ PCIe ที่มีอินเทอร์เฟซ Thunderbolt (ระบบส่วนขยายการ์ด PCIe) ซึ่งคุณสามารถติดตั้ง SAS หรือ FC Host bus adapter (HBA) ได้ เช่นบริษัทผลิตกล่องดังกล่าว โคลง และคนอื่นๆ บ้าง มีความแตกต่างเล็กน้อยที่นี่: ไม่ใช่ทุกคอนโทรลเลอร์ที่เหมาะกับเรา แต่มีเพียงคอนโทรลเลอร์เดียวที่มีไดรเวอร์สำหรับ macOS มีบอร์ดดังกล่าวเพียงไม่กี่บอร์ดและบอร์ดที่ถูกที่สุดและเป็นที่นิยมมากที่สุด (เช่น LSI เดียวกัน) จะไม่รวมอยู่ในหมายเลข โชคดีที่ Sonnet ประสบปัญหาในการรวบรวม ตารางความเข้ากันได้ การ์ด PCIe พร้อมระบบปฏิบัติการต่างๆ ผ่านอินเทอร์เฟซ Thunderbolt

อีกวิธีหนึ่งคือการซื้อตัวแปลงอินเทอร์เฟซ Thunderbolt - SAS หรือ Thunderbolt - FC สำเร็จรูปซึ่งอันที่จริงแล้วเป็นชุดประกอบกล่องและตัวควบคุมสำเร็จรูป บริษัทที่มีชื่อเสียงที่สุดในย่านนี้ ATTOแต่ก็มีสินค้าจากบริษัทอื่นด้วย

โปรดทราบว่าตัวควบคุม SAS และ FC บางตัวไม่ได้รับการรับรองให้ปฏิบัติตามมาตรฐาน LTO เนื่องจากจะต้องเสียค่าใช้จ่ายในตัวมันเอง ผู้ผลิตบางรายเขียนโดยตรงว่าคอนโทรลเลอร์ไม่ได้รับการออกแบบให้ทำงานกับเทปไดรฟ์

เพื่อให้ภาพสมบูรณ์ เราทราบว่า mLogic ผลิต เครื่องซึ่งเป็นไดรฟ์ IBM LTO-8 ในกรณีภายนอกซึ่งมีการรวมตัวแปลง SAS เป็น Thunderbolt 3 ทันที อย่างไรก็ตามนี่เป็นสิ่งที่แปลกใหม่ยิ่งกว่าทุกสิ่งที่อธิบายไว้ข้างต้นโดยเฉพาะอย่างยิ่งตามมาตรฐานของภูมิภาคของเรา ฉันสงสัยว่าอุปกรณ์นี้สามารถนำเข้ามาในรัสเซียได้อย่างถูกกฎหมาย (ไดรฟ์ LTO มีคุณสมบัติการเข้ารหัสและผู้ผลิตเช่น IBM และ HP ได้รับอนุญาตนำเข้า FSB สำหรับแต่ละรุ่นด้วยเหตุผลนี้)

ต่อไปเราจะพิจารณาเป็นตัวอย่างชุดอุปกรณ์เฉพาะซึ่งเจ้าของเป็นเจ้าของซึ่งเป็นผลมาจากการซื้อกิจการที่ประสบความสำเร็จหลายครั้ง แต่ควรรักษาหลักการทั่วไปสำหรับตัวเลือกทั้งหมด

ดังนั้นเราจึงมีอุปกรณ์สำหรับการทำงานกับเทปดังต่อไปนี้:
– คอมพิวเตอร์ Apple Mac mini 2018 ที่ใช้ macOS 10.15 Catalina มีพอร์ต USB-C ที่รองรับ Thunderbolt 3
– อะแดปเตอร์ Apple Thunderbolt 3 / Thunderbolt 2;
- สาย Apple Thunderbolt 2;
– ตัวแปลงอินเทอร์เฟซ ATTO ThunderLink SH 1068 (2*สายฟ้า / 2*SAS-2)
– สายเคเบิล SAS SFF-8088 – SFF-8088;
– เทปไดรฟ์ LTO-5 IBM TS2350;
– ตลับ LTO-5 ตลับทำความสะอาด

อย่างที่พวกเขาพูดกัน ด้วยของทั้งหมดนี้ เราจะพยายามกำจัดมันออกไป

เราดาวน์โหลดไดรเวอร์ ThunderLink SH 1068 เวอร์ชันล่าสุดจากเว็บไซต์ ATTO (เห็นได้ชัดว่าเพื่อความสะดวกของเรา มันถูกรวมเข้ากับไดรเวอร์ SH 2068 และอยู่ในส่วน 2068 ซึ่งเขียนไว้ภายในไฟล์เก็บถาวรพร้อมไดรเวอร์เท่านั้น) และ ยูทิลิตี้การกำหนดค่า ATTO

Apple Mac และอุปกรณ์สุดเก๋ LTO, SAS, ไฟเบอร์แชนเนล, eSATA

แน่นอนว่าไดรเวอร์จำเป็นต้องติดตั้ง ก่อนดำเนินการดังกล่าว ผู้เขียนแนะนำให้ถ่ายภาพสแน็ปช็อตของระบบไฟล์ APFS ของดิสก์สำหรับบูตด้วยคำสั่งเสมอ

tmutil localsnapshot

หรือสำเนาสำรองของดิสก์สำหรับบูต หากมี HFS+ คุณไม่เคยรู้. จากนั้นจะง่ายต่อการย้อนกลับจากสแน็ปช็อต

ต่อไป ไม่ต้องสงสัยเลยว่าผู้ที่ไม่มีประสบการณ์แต่มีความรอบคอบจะมีแนวโน้มที่จะอ่านคำแนะนำในการติดตั้งไดรเวอร์ ATTO อย่างละเอียดและปฏิบัติตาม ผลก็คือ - ทาดัม! – เราได้ระบบปฏิบัติการที่ค้างอยู่ที่ขั้นตอนการโหลด ที่นี่เราอาจต้องการสแน็ปช็อตซึ่งเราสามารถกู้คืนได้โดยการเรียก Time Machine จากพาร์ติชันการกู้คืน หรือจากพาร์ติชันการกู้คืนเดียวกันที่เราสามารถลบ kext ที่เป็นโรคออกจากไดเร็กทอรีส่วนขยายเคอร์เนลได้ด้วยตนเอง (โดยทั่วไปผู้เขียนไม่แนะนำให้ทำเช่นนี้)

ทำไมสิ่งนี้ถึงเกิดขึ้น? เพราะแอปเปิ้ลดูแลเรา ใน macOS เวอร์ชันล่าสุด คุณไม่สามารถแทรกโค้ดต่างประเทศลงในกระบวนการบูตได้อย่างง่ายดาย โปรแกรมเมอร์ Apple ที่ดีได้ปิดกั้นพฤติกรรมการทำลายล้างนี้ แม่นยำยิ่งขึ้นพวกเขาบล็อกมันไว้ครึ่งทางเมื่อมีการนำความคาดหวังของคนขับไปใช้ แต่ตัวคนขับเองไม่ได้ดังนั้นทุกอย่างก็หยุดทำงาน

จิตใจที่มีความซับซ้อนควรทำอะไรก่อนที่จะติดตั้งไดรเวอร์? ขั้นแรกให้ออกคำสั่ง:

csrutil status

หากเป็นการตอบกลับ เราได้รับ:

สถานะการป้องกันความสมบูรณ์ของระบบ: เปิดใช้งาน

นั่นหมายความว่าโปรแกรมเมอร์ Apple ที่ดีใส่ใจเรา ดังนั้นจึงไม่มีอะไรจะได้ผลสำหรับเราจนกว่าเราจะปิดการใช้งานการป้องกันที่ยอดเยี่ยมของพวกเขา ในการดำเนินการนี้ ให้รีบูตไปที่พาร์ติชันการกู้คืน (⌘R) เรียกเทอร์มินัลแล้วออกคำสั่ง:

csrutil disable

หลังจากนั้นเราจะรีบูทเข้าสู่ระบบการทำงานจากนั้นจึงติดตั้งไดรเวอร์และในเวลาเดียวกันกับยูทิลิตี้การกำหนดค่า ATTO (โดยหลักการแล้วยูทิลิตี้การกำหนดค่าจำเป็นสำหรับการวินิจฉัยเท่านั้นและไม่จำเป็นระหว่างการทำงานปกติ) ในระหว่างนี้ เมื่อระบบถาม เราจะยืนยันการอนุญาต ATTO ในการตั้งค่าระบบ หลังการติดตั้ง คุณสามารถรีบูตอีกครั้งในพาร์ติชันการกู้คืนและให้คำสั่ง

csrutil enable

Apple กลับมาดูแลเราอีกครั้ง

ตอนนี้เรามีอินเทอร์เฟซที่รองรับไดรเวอร์กับอุปกรณ์ SAS ภายนอก (หรือ FC หากใช้ตัวแปลง FC) แต่จะทำงานกับเทปในระดับตรรกะได้อย่างไร?

ตามที่ผู้ไม่มีประสบการณ์แต่มีความรู้ดี ระบบที่รองรับ Unix ใดๆ รองรับเทปไดรฟ์ที่ระดับเคอร์เนลและยูทิลิตี้ระบบพื้นฐาน ซึ่งส่วนใหญ่ประกอบด้วย mt (การจัดการเทป) และ tar (ผู้จัดเก็บที่รองรับการทำงานกับไฟล์เก็บถาวรบนเทป) อย่างไรก็ตาม จิตใจที่มีความซับซ้อนสามารถพูดอะไรเกี่ยวกับเรื่องนี้ได้บ้าง? ระบบที่รองรับ Unix ใด ๆ ยกเว้น macOS. Apple ดูแลเราด้วยการถอดการรองรับอุปกรณ์เทปออกจากโค้ด

แต่เป็นไปไม่ได้จริงหรือที่จะส่งคืนรหัสนี้โดยการย้ายยูทิลิตี้ Unix โอเพ่นซอร์สมาตรฐานไปยัง macOS ข่าวดีก็คือ Tolis (ซึ่งฉันไม่ได้เชื่อมโยงด้วย) ได้ทำสิ่งนี้ไปแล้วในผลิตภัณฑ์ Tolis Tape Tools ข่าวร้ายก็คือบริษัทดังกล่าวมีค่าใช้จ่าย 399 เหรียญสหรัฐเพื่อใช้ผลงานของตน การประมาณการข้อเท็จจริงนี้อาจแตกต่างออกไป แต่โดยส่วนตัวแล้วผู้เขียนยังไม่พร้อมที่จะจ่ายเงิน 400 เหรียญให้กับใครบางคนเพื่อซื้อโค้ดที่ส่วนใหญ่เขียนโดยคนที่แตกต่างกันโดยสิ้นเชิงและมีการใช้แบบเปิดมาตั้งแต่ทศวรรษ 1970 ดังนั้นผู้เขียนจึงถามคำถามนี้ด้วยตัวเอง ถือว่าปิดแล้ว (ยังไงก็ตาม มีโปรเจ็กต์ฟรีถูกทิ้งร้างในสถานะคลุมเครือบน Github IOSCSIเทป ในหัวข้อเดียวกัน)

โชคดีที่มีบริษัท IBM ในโลกนี้ ซึ่งมีความอยากทางการค้าในระดับที่แตกต่างไปจากเดิมอย่างสิ้นเชิง ดังนั้นจึงไม่ได้แสดงตนให้เห็นในทุกสิ่งเล็กน้อย โดยเฉพาะอย่างยิ่งได้พัฒนาระบบไฟล์เทป LTFS แบบโอเพ่นซอร์ส ซึ่งได้รับการเผยแพร่สำหรับ macOS เช่นกัน

ข้อแม้ที่นี่คือผู้ผลิตอุปกรณ์เทปหลายรายออกเวอร์ชัน LTFS ของตนเองเพื่อรองรับอุปกรณ์ของตน เนื่องจากผู้เขียนใช้เทปไดรฟ์ของ IBM เขาจึงติดตั้ง LTFS จาก IBM ไดรฟ์ของบริษัทอื่นอาจต้องใช้พอร์ต LTFS ของตนเอง และมีการใช้งาน openLTFS แบบสากลบน Github และ Homebrew

เป็นสิ่งสำคัญสำหรับเราที่ LTFS ใช้ฟังก์ชันการแบ่งพาร์ติชันสื่อ ดังนั้นจึงสามารถทำงานกับอุปกรณ์และคาร์ทริดจ์ที่เริ่มตั้งแต่รุ่น LTO-5

ดังนั้นในกรณีของเรา เราดาวน์โหลด IBM Spectrum Archive Single Drive Edition สำหรับ macOS จากเว็บไซต์ IBM ซึ่งรวมถึงการใช้งาน LTFS โดยไม่ต้องผจญภัยใดๆ เราจะติดตั้งผลิตภัณฑ์โดยใช้โปรแกรมติดตั้งของตัวเอง ระหว่างทางเขายังติดตั้งแพ็คเกจ FUSE และในการตั้งค่าระบบเขาจะต้องยืนยันการอนุญาตของโปรแกรมเมอร์อัจฉริยะชื่อ Anatol Pomozov ซึ่งในกรณีนี้ IBM ทั้งหมดขึ้นอยู่กับ เคารพและนับถือผู้ชายคนนี้

ขอแนะนำให้เขียนบรรทัดในไฟล์ /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local ทันที:

ตัวเลือกไดรฟ์เดียว sync_type=time@1

ซึ่งระบุว่าเทปถูกติดตั้งตามค่าเริ่มต้น และบัฟเฟอร์การบันทึกจะถูกรีเซ็ตหลังจากไม่มีการใช้งานเป็นเวลา 1 นาที (ค่าเริ่มต้นคือ 5 นาที)

Apple Mac และอุปกรณ์สุดเก๋ LTO, SAS, ไฟเบอร์แชนเนล, eSATA

ในที่สุดทุกอย่างก็พร้อมที่จะเชื่อมต่อ เราเชื่อมต่อสายโซ่: Mac – อะแดปเตอร์ T3/T2 – สาย Thunderbolt – ตัวแปลง ATTO – สายเคเบิล SAS – เทปไดรฟ์ (ตัวเลือกหลายพอร์ตบน Mac ตัวแปลงและไดรฟ์ไม่สำคัญ) เปิดเครื่องแปลงไฟ เปิดเครื่องให้กับเทปไดรฟ์ เรารอให้ไดรฟ์เริ่มต้นให้เสร็จสิ้นตามข้อบ่งชี้

เราให้คำสั่ง:

ltfs -o device_list

ไชโย! เราได้รับ (ในลักษณะการวินิจฉัยตามปกติของ IBM):

307 LTFS14000I LTFS กำลังเริ่มต้น, LTFS เวอร์ชัน 2.4.2.0 (10418), ระดับบันทึก 2
307 LTFS14058I ข้อมูลจำเพาะรูปแบบ LTFS เวอร์ชัน 2.4.0
307 LTFS14104I เปิดตัวโดย "ltfs -o device_list"
307 LTFS14105I ไบนารี่นี้สร้างขึ้นสำหรับ Mac OS X
307 LTFS14106I GCC เวอร์ชัน 4.2.1 รองรับ Apple Clang 4.1 ((แท็ก/Apple/clang-421.11.66))
307 LTFS17087I เวอร์ชันเคอร์เนล: เคอร์เนลดาร์วินเวอร์ชัน 19.4.0: พุธ 4 มี.ค. 22:28:40 PST 2020; รูต: xnu-6153.101.6~15/RELEASE_X86_64
ปลั๊กอิน 307 LTFS17085I: กำลังโหลดแบ็กเอนด์เทป "iokit"
รายการอุปกรณ์เทป:.
ชื่ออุปกรณ์ = 0, ID ผู้จำหน่าย = IBM, ID ผลิตภัณฑ์ = ULT3580-TD5, หมายเลขซีเรียล = ********** ชื่อผลิตภัณฑ์ = [ULT3580-TD5]

ใส่กลักกระดาษ รอให้โหลดและฟอร์แมต:

mkltfs -d 0 -nTest -r "size=10M/name=.DS_Store"

ที่นี่พารามิเตอร์ -d ระบุหมายเลขไดรฟ์ (จะเป็นศูนย์เสมอหากเป็นหมายเลขเดียว แต่ไม่สามารถละเว้นได้ในคำสั่งนี้) -n คือชื่อเทป (คุณสามารถละเว้นได้) และพารามิเตอร์ -r จำเป็นต้องวางเนื้อหา ของไฟล์ .DS_Store ที่มีขนาดไม่เกิน 10 เมกะไบต์ ในส่วนดัชนี (เช่น มีไว้สำหรับไดเร็กทอรี) ของเทปแทนที่จะเป็นส่วนข้อมูล

ชีวิตลึกลับเริ่มต้นขึ้นในเทปไดรฟ์ เรารอสองสามนาทีและได้รับคำตอบต่อไปนี้:

LTFS15000I การเริ่มต้น mkltfs, LTFS เวอร์ชัน 2.4.2.0 (10418) ระดับบันทึก 2
LTFS15041I เปิดตัวโดย "mkltfs -d 0 -nTest -r size=10M/name=.DS_Store"
LTFS15042I ไบนารี่นี้สร้างขึ้นสำหรับ Mac OS X
เวอร์ชัน LTFS15043I GCC คือ 4.2.1 รองรับ Apple Clang 4.1 ((แท็ก/Apple/clang-421.11.66))
LTFS17087I เวอร์ชันเคอร์เนล: Darwin Kernel เวอร์ชัน 19.4.0: พุธ 4 มี.ค. 22:28:40 PST 2020; รูต: xnu-6153.101.6~15/RELEASE_X86_64
LTFS15003I กำลังฟอร์แมตอุปกรณ์ '0'
LTFS15004I ขนาดบล็อกวอลุ่ม LTFS: 524288
นโยบายการจัดวางพาร์ติชันดัชนี LTFS15005I: size=10M/name=.DS_Store

LTFS11337I อัปเดตแฟล็กดัชนีสกปรก (1) - NO_BARCODE (0x0x1021081e0)
ปลั๊กอิน LTFS17085I: กำลังโหลดแบ็กเอนด์เทป “iokit”
LTFS30810I การเปิดอุปกรณ์ผ่านไดรเวอร์ iokit (0)
LTFS30814I ID ผู้ขายคือ IBM
รหัสผลิตภัณฑ์ LTFS30815I คือ 'ULT3580-TD5'
การแก้ไขเฟิร์มแวร์ LTFS30816I คือ H976
LTFS30817I อนุกรมของไดรฟ์คือ ********
LTFS17160I ขนาดบล็อกอุปกรณ์สูงสุดคือ 1048576
LTFS11330I กำลังโหลดคาร์ทริดจ์
LTFS30854I การป้องกันบล็อกแบบลอจิคัลถูกปิดใช้งาน
โหลด LTFS11332I สำเร็จ
LTFS17157I การเปลี่ยนการตั้งค่าไดรฟ์เป็นโหมดเขียนได้ทุกที่
LTFS15049I กำลังตรวจสอบสื่อ (เมานต์)
LTFS30854I การป้องกันบล็อกแบบลอจิคัลถูกปิดใช้งาน
LTFS15010I การสร้างพาร์ติชันข้อมูล b บนพาร์ติชัน SCSI 1
LTFS15011I การสร้างพาร์ติชันดัชนี a บนพาร์ติชัน SCSI 0
LTFS17165I การรีเซ็ตสัดส่วนความจุของสื่อ
LTFS11097I การแบ่งพาร์ติชันสื่อ
LTFS11100I กำลังเขียนป้ายกำกับไปยังพาร์ติชัน b
LTFS11278I กำลังเขียนดัชนีไปยังพาร์ติชัน b
LTFS30808I READ_ATTR (0x8c) ส่งคืน -20501
LTFS30865I READ_ATTR ส่งคืนฟิลด์ที่ไม่ถูกต้องใน CDB (-20501) 0
LTFS30836I ไม่สามารถอ่านแอตทริบิวต์ (-20501)
LTFS11336I ไม่มีแอ็ตทริบิวต์นี้ ละเว้นข้อผิดพลาดที่คาดหวัง
LTFS17235I กำลังเขียนดัชนี NO_BARCODE ถึง b (เหตุผล: รูปแบบ, 0 ไฟล์) **********
LTFS17236I เขียนดัชนี NO_BARCODE (b, **********)
LTFS11337I อัปเดตแฟล็กดัชนีสกปรก (0) - NO_BARCODE (0x0x1021081e0)
LTFS11100I การเขียนฉลากเพื่อแบ่งพาร์ติชัน
LTFS11278I การเขียนดัชนีไปยังพาร์ติชัน
LTFS30808I READ_ATTR (0x8c) ส่งคืน -20501
LTFS30865I READ_ATTR ส่งคืนฟิลด์ที่ไม่ถูกต้องใน CDB (-20501) 0
LTFS30836I ไม่สามารถอ่านแอตทริบิวต์ (-20501)
LTFS11336I ไม่มีแอ็ตทริบิวต์นี้ ละเว้นข้อผิดพลาดที่คาดหวัง
LTFS17235I การเขียนดัชนี NO_BARCODE เป็น (เหตุผล: รูปแบบ, 0 ไฟล์) 9068025555
LTFS17236I เขียนดัชนี NO_BARCODE (a, **********)
LTFS15013I Volume UUID is: 3802a70d-bd9f-47a6-a999-eb74ffa67fc1.

ความจุโวลุ่ม LTFS15019I คือ 1425 GB
LTFS30854I การป้องกันบล็อกแบบลอจิคัลถูกปิดใช้งาน
LTFS15024I จัดรูปแบบสื่อสำเร็จแล้ว

ติดเทปที่ฟอร์แมตแล้ว:

sudo mkdir /Volumes/LTFS
sudo chmod 777 /Volumes/LTFS/
sudo ltfs /Volumes/LTFS

เราได้รับการทำงานและการวินิจฉัยไดรฟ์อีกสองสามนาที:

307 LTFS14000I LTFS กำลังเริ่มต้น, LTFS เวอร์ชัน 2.4.2.0 (10418), ระดับบันทึก 2
307 LTFS14058I ข้อมูลจำเพาะรูปแบบ LTFS เวอร์ชัน 2.4.0
307 LTFS14104I เปิดตัวโดย “ltfs /Volumes/LTFS/”
307 LTFS14105I ไบนารี่นี้สร้างขึ้นสำหรับ Mac OS X
307 LTFS14106I GCC เวอร์ชัน 4.2.1 รองรับ Apple Clang 4.1 ((แท็ก/Apple/clang-421.11.66))
307 LTFS17087I เวอร์ชันเคอร์เนล: เคอร์เนลดาร์วินเวอร์ชัน 19.4.0: พุธ 4 มี.ค. 22:28:40 PST 2020; รูต: xnu-6153.101.6~15/RELEASE_X86_64
307 LTFS14063I ประเภทการซิงค์คือ "เวลา" เวลาการซิงค์คือ 60 วินาที
ปลั๊กอิน 307 LTFS17085I: กำลังโหลดแบ็กเอนด์เทป "iokit"
ปลั๊กอิน 307 LTFS17085I: กำลังโหลดแบ็กเอนด์ iosched แบบ "รวม"
307 LTFS14095I ตั้งค่าโหมดเขียนได้ทุกที่ของอุปกรณ์เทปเพื่อหลีกเลี่ยงการดีดคาร์ทริดจ์
307 LTFS30810I การเปิดอุปกรณ์ผ่านไดรเวอร์ iokit (0)
307 LTFS30814I ID ผู้ขายคือ IBM
307 LTFS30815I รหัสผลิตภัณฑ์คือ 'ULT3580-TD5'
การแก้ไขเฟิร์มแวร์ 307 LTFS30816I คือ H976
307 LTFS30817I อนุกรมของไดรฟ์คือ ********
307 LTFS17160I ขนาดบล็อกอุปกรณ์สูงสุดคือ 1048576
307 LTFS11330I กำลังโหลดคาร์ทริดจ์
307 LTFS30854I การป้องกันบล็อกแบบลอจิคัลถูกปิดใช้งาน
307 LTFS11332I โหลดสำเร็จ
307 LTFS17157I การเปลี่ยนการตั้งค่าไดรฟ์เป็นโหมดเขียนได้ทุกที่
307 LTFS11005I การติดตั้งวอลุ่ม
307 LTFS30854I การป้องกันบล็อกแบบลอจิคัลถูกปิดใช้งาน
307 LTFS17227I แอตทริบิวต์เทป: ผู้ขาย = IBM
307 LTFS17227I แอตทริบิวต์เทป: ชื่อแอปพลิเคชัน = LTFS
307 LTFS17227I คุณลักษณะเทป: เวอร์ชันแอปพลิเคชัน = 2.4.2.0
307 LTFS17227I คุณลักษณะเทป: ป้ายกำกับขนาดกลาง =
307 LTFS17228I แอตทริบิวต์เทป: ข้อความ Localization ID = 0x81
307 LTFS17227I คุณลักษณะเทป: บาร์โค้ด =
307 LTFS17227I คุณลักษณะเทป: รูปแบบแอปพลิเคชันเวอร์ชัน = 2.4.0
307 LTFS17228I คุณลักษณะเทป: สถานะการล็อคระดับเสียง = 0x00
307 LTFS17227I คุณลักษณะเทป: ชื่อ Media Pool =
307 LTFS14111I การตั้งค่าเริ่มต้นเสร็จสมบูรณ์แล้ว
307 LTFS14112I เรียกใช้คำสั่ง 'mount' เพื่อตรวจสอบผลลัพธ์ของการตั้งค่าขั้นสุดท้าย
307 LTFS14113I จุดเชื่อมต่อที่ระบุจะแสดงรายการหากสำเร็จ

และนี่คือ Ribbon ของเราบนเดสก์ท็อป ชื่อ Test(ltfs)! เทปที่ไม่มีชื่อจะมีชื่อว่า OSXFUSE Volume 0 (ltfs)

ตอนนี้คุณสามารถทำงานกับมันได้แล้ว

Apple Mac และอุปกรณ์สุดเก๋ LTO, SAS, ไฟเบอร์แชนเนล, eSATA

โดยทั่วไปคุณต้องจำไว้ว่า ไม่แนะนำให้ใช้การดูเนื้อหาของไดเร็กทอรีเทปในหน้าต่างค้นหามากเกินไป เนื่องจากนี่เป็นการดำเนินการที่มีราคาแพงอย่างไม่น่าเชื่อสำหรับ LTFS แต่จะดีกว่าหากทำงานกับคำสั่งเทอร์มินัลหรือเพียงแค่รีเซ็ต ไดเร็กทอรีสำรองข้อมูลจำนวนมากไปยังเทป ดังที่แสดงในหน้าต่างด้านบน

อย่างไรก็ตามมียูทิลิตี้ IBM ltfs_copy ที่เขียนขึ้นเป็นพิเศษและโคลนของมันซึ่งออกแบบมาเพื่อการคัดลอกระหว่างเทปและดิสก์ที่มีประสิทธิภาพมากขึ้น แต่จนถึงขณะนี้ผู้เขียนยังไม่สามารถค้นหาพวกเขาในโดเมนสาธารณะด้วยการค้นหาแบบผิวเผิน

คุณสามารถยกเลิกการต่อเชื่อมเทปด้วยคำสั่ง:

umount /Volumes/LTFS

หรือเพียงแค่โยนมันลงถังขยะ

ในความเป็นจริงโดยธรรมชาติแล้วมีเชลล์กราฟิกบางประเภทสำหรับ macOS เพื่ออำนวยความสะดวกในการดำเนินการเหล่านี้ แต่หลังจากการบิดเบือนดังกล่าว เราควรกลัวที่จะพิมพ์สองสามบรรทัดในเทอร์มินัลหรือไม่

ผลข้างเคียง เราได้รับโอกาสในการเชื่อมต่อไดรฟ์ eSATA ภายนอกผ่านสายเคเบิล SAS/4*eSATA

Apple Mac และอุปกรณ์สุดเก๋ LTO, SAS, ไฟเบอร์แชนเนล, eSATA

ที่มา: will.com

เพิ่มความคิดเห็น