หัวข้อของบทความนี้คือการเชื่อมต่ออุปกรณ์ภายนอกกับ 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 สำเร็จรูปซึ่งอันที่จริงแล้วเป็นชุดประกอบกล่องและตัวควบคุมสำเร็จรูป บริษัทที่มีชื่อเสียงที่สุดในย่านนี้ แต่ก็มีสินค้าจากบริษัทอื่นด้วย
โปรดทราบว่าตัวควบคุม 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

แน่นอนว่าไดรเวอร์จำเป็นต้องติดตั้ง ก่อนดำเนินการดังกล่าว ผู้เขียนแนะนำให้ถ่ายภาพสแน็ปช็อตของระบบไฟล์ APFS ของดิสก์สำหรับบูตด้วยคำสั่งเสมอ
tmutil localsnapshotหรือสำเนาสำรองของดิสก์สำหรับบูต หากมี HFS+ คุณไม่เคยรู้. จากนั้นจะง่ายต่อการย้อนกลับจากสแน็ปช็อต
ต่อไป ไม่ต้องสงสัยเลยว่าผู้ที่ไม่มีประสบการณ์แต่มีความรอบคอบจะมีแนวโน้มที่จะอ่านคำแนะนำในการติดตั้งไดรเวอร์ ATTO อย่างละเอียดและปฏิบัติตาม ผลก็คือ - ทาดัม! – เราได้ระบบปฏิบัติการที่ค้างอยู่ที่ขั้นตอนการโหลด ที่นี่เราอาจต้องการสแน็ปช็อตซึ่งเราสามารถกู้คืนได้โดยการเรียก Time Machine จากพาร์ติชันการกู้คืน หรือจากพาร์ติชันการกู้คืนเดียวกันที่เราสามารถลบ kext ที่เป็นโรคออกจากไดเร็กทอรีส่วนขยายเคอร์เนลได้ด้วยตนเอง (โดยทั่วไปผู้เขียนไม่แนะนำให้ทำเช่นนี้)
ทำไมถึงเป็นเช่นนี้? เพราะแอปเปิลได้ดูแลพวกเราเป็นอย่างดี ในเวอร์ชันล่าสุด macOS คุณไม่สามารถแทรกโค้ดแปลกปลอมเข้าไปในกระบวนการบูตได้โดยตรง โปรแกรมเมอร์ของ Apple ได้บล็อกพฤติกรรมที่เป็นอันตรายนี้แล้ว หรือพูดให้แม่นยำกว่านั้น พวกเขาบล็อกได้เพียงครึ่งทาง: เมื่อมีการแทรกโค้ดรอการทำงานของไดรเวอร์ แต่ตัวไดรเวอร์เองไม่ได้ถูกแทรกเข้าไป ทุกอย่างก็จะค้างอยู่
จิตใจที่มีความซับซ้อนควรทำอะไรก่อนที่จะติดตั้งไดรเวอร์? ขั้นแรกให้ออกคำสั่ง:
csrutil statusหากเป็นการตอบกลับ เราได้รับ:
สถานะการป้องกันความสมบูรณ์ของระบบ: เปิดใช้งาน
นั่นหมายความว่าโปรแกรมเมอร์ Apple ที่ดีใส่ใจเรา ดังนั้นจึงไม่มีอะไรจะได้ผลสำหรับเราจนกว่าเราจะปิดการใช้งานการป้องกันที่ยอดเยี่ยมของพวกเขา ในการดำเนินการนี้ ให้รีบูตไปที่พาร์ติชันการกู้คืน (⌘R) เรียกเทอร์มินัลแล้วออกคำสั่ง:
csrutil disableหลังจากนั้นเราจะรีบูทเข้าสู่ระบบการทำงานจากนั้นจึงติดตั้งไดรเวอร์และในเวลาเดียวกันกับยูทิลิตี้การกำหนดค่า ATTO (โดยหลักการแล้วยูทิลิตี้การกำหนดค่าจำเป็นสำหรับการวินิจฉัยเท่านั้นและไม่จำเป็นระหว่างการทำงานปกติ) ในระหว่างนี้ เมื่อระบบถาม เราจะยืนยันการอนุญาต ATTO ในการตั้งค่าระบบ หลังการติดตั้ง คุณสามารถรีบูตอีกครั้งในพาร์ติชันการกู้คืนและให้คำสั่ง
csrutil enableApple กลับมาดูแลเราอีกครั้ง
ตอนนี้เรามีอินเทอร์เฟซที่รองรับไดรเวอร์กับอุปกรณ์ SAS ภายนอก (หรือ FC หากใช้ตัวแปลง FC) แต่จะทำงานกับเทปในระดับตรรกะได้อย่างไร?
ตามที่ผู้ไม่มีประสบการณ์แต่มีความรู้ดี ระบบที่รองรับ Unix ใดๆ รองรับเทปไดรฟ์ที่ระดับเคอร์เนลและยูทิลิตี้ระบบพื้นฐาน ซึ่งส่วนใหญ่ประกอบด้วย mt (การจัดการเทป) และ tar (ผู้จัดเก็บที่รองรับการทำงานกับไฟล์เก็บถาวรบนเทป) อย่างไรก็ตาม จิตใจที่มีความซับซ้อนสามารถพูดอะไรเกี่ยวกับเรื่องนี้ได้บ้าง? ระบบที่รองรับ Unix ใด ๆ ยกเว้น macOS. Apple ดูแลเราด้วยการถอดการรองรับอุปกรณ์เทปออกจากโค้ด
แต่เป็นไปไม่ได้จริงหรือที่จะนำโค้ดนี้กลับมาโดยการดัดแปลงยูทิลิตี้ Unix แบบโอเพนซอร์สมาตรฐาน macOSข่าวดีก็คือ Tolis (ซึ่งผมจะไม่ใส่ลิงก์) ได้ทำสิ่งนี้เสร็จแล้วในผลิตภัณฑ์ Tolis Tape Tools ของพวกเขา ข่าวร้ายก็คือ บริษัทคิดค่าใช้จ่าย 399 ดอลลาร์สำหรับการใช้งานผลงานของพวกเขา การประเมินราคาอาจแตกต่างกันไป แต่โดยส่วนตัวแล้วผู้เขียนไม่พร้อมที่จะจ่าย 400 ดอลลาร์ให้กับใครก็ตามสำหรับโค้ดที่ส่วนใหญ่เขียนโดยคนอื่นและเปิดให้ใช้งานมาตั้งแต่ทศวรรษ 1970 ดังนั้นผู้เขียนจึงถือว่าปัญหานี้จบลงแล้ว (อย่างไรก็ตาม มีโครงการโอเพนซอร์สที่ถูกทิ้งร้างและยังทำงานอยู่บ้างบน GitHub) ในหัวข้อเดียวกัน)
โชคดีที่มี IBM ซึ่งเป็นบริษัทที่มีความต้องการทางการค้าในระดับที่แตกต่างออกไปอย่างสิ้นเชิง และด้วยเหตุนี้จึงไม่แสดงออกในเรื่องเล็กน้อย โดยเฉพาะอย่างยิ่ง IBM ได้พัฒนา LTFS ซึ่งเป็นระบบไฟล์เทปแบบโอเพนซอร์ส ซึ่งมีการแจกจ่ายให้กับหลายสิ่งหลายอย่าง macOS.
ข้อแม้ที่นี่คือผู้ผลิตอุปกรณ์เทปหลายรายออกเวอร์ชัน LTFS ของตนเองเพื่อรองรับอุปกรณ์ของตน เนื่องจากผู้เขียนใช้เทปไดรฟ์ของ IBM เขาจึงติดตั้ง LTFS จาก IBM ไดรฟ์ของบริษัทอื่นอาจต้องใช้พอร์ต LTFS ของตนเอง และมีการใช้งาน openLTFS แบบสากลบน Github และ Homebrew
เป็นสิ่งสำคัญสำหรับเราที่ LTFS ใช้ฟังก์ชันการแบ่งพาร์ติชันสื่อ ดังนั้นจึงสามารถทำงานกับอุปกรณ์และคาร์ทริดจ์ที่เริ่มตั้งแต่รุ่น LTO-5
ดังนั้น ในกรณีของเรา เราดาวน์โหลดผลิตภัณฑ์ IBM Spectrum Archive Single Drive Edition จากเว็บไซต์ของ IBM macOSซึ่งรวมถึงการใช้งาน LTFS ด้วย เราติดตั้งผลิตภัณฑ์โดยไม่มีปัญหาใดๆ โดยใช้โปรแกรมติดตั้งของมันเอง ระหว่างการติดตั้ง โปรแกรมจะติดตั้งแพ็คเกจ FUSE ไปด้วย แต่คุณจะต้องยืนยันการอนุญาตจากโปรแกรมเมอร์ผู้ชาญฉลาดชื่ออนาโทล โปโมซอฟ ในการตั้งค่าระบบ ซึ่งในกรณีนี้ ระบบ IBM ทั้งหมดขึ้นอยู่กับเขา ขอแสดงความเคารพและชื่นชมต่อชายผู้นี้
ขอแนะนำให้เขียนบรรทัดในไฟล์ /Library/Frameworks/LTFS.framework/Versions/Current/etc/ltfs.conf.local ทันที:
ตัวเลือกไดรฟ์เดียว sync_type=time@1
ซึ่งระบุว่าเทปถูกติดตั้งตามค่าเริ่มต้น และบัฟเฟอร์การบันทึกจะถูกรีเซ็ตหลังจากไม่มีการใช้งานเป็นเวลา 1 นาที (ค่าเริ่มต้นคือ 5 นาที)

ในที่สุดทุกอย่างก็พร้อมที่จะเชื่อมต่อ เราเชื่อมต่อสายโซ่: 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_StoreLTFS11337I อัปเดตแฟล็กดัชนีสกปรก (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)
ตอนนี้คุณสามารถทำงานกับมันได้แล้ว

โดยทั่วไปคุณต้องจำไว้ว่า ไม่แนะนำให้ใช้การดูเนื้อหาของไดเร็กทอรีเทปในหน้าต่างค้นหามากเกินไป เนื่องจากนี่เป็นการดำเนินการที่มีราคาแพงอย่างไม่น่าเชื่อสำหรับ LTFS แต่จะดีกว่าหากทำงานกับคำสั่งเทอร์มินัลหรือเพียงแค่รีเซ็ต ไดเร็กทอรีสำรองข้อมูลจำนวนมากไปยังเทป ดังที่แสดงในหน้าต่างด้านบน
อย่างไรก็ตามมียูทิลิตี้ IBM ltfs_copy ที่เขียนขึ้นเป็นพิเศษและโคลนของมันซึ่งออกแบบมาเพื่อการคัดลอกระหว่างเทปและดิสก์ที่มีประสิทธิภาพมากขึ้น แต่จนถึงขณะนี้ผู้เขียนยังไม่สามารถค้นหาพวกเขาในโดเมนสาธารณะด้วยการค้นหาแบบผิวเผิน
คุณสามารถยกเลิกการต่อเชื่อมเทปด้วยคำสั่ง:
umount /Volumes/LTFSหรือเพียงแค่โยนมันลงถังขยะ
ที่จริงแล้ว ในธรรมชาติมีเชลล์กราฟิกอยู่บ้าง macOS เพื่อทำให้การกระทำเหล่านี้ง่ายขึ้น แต่หลังจากความวิปริตเช่นนี้แล้ว เรายังควรกลัวที่จะพิมพ์ข้อความสองสามบรรทัดลงในเทอร์มินัลอยู่หรือเปล่า?
ผลข้างเคียง เราได้รับโอกาสในการเชื่อมต่อไดรฟ์ eSATA ภายนอกผ่านสายเคเบิล SAS/4*eSATA

ที่มา: will.com
