คำถามติดแท็ก block-device

อุปกรณ์จัดเก็บข้อมูลที่สนับสนุนการอ่าน / เขียนข้อมูลในบล็อกขนาดคงที่เซกเตอร์หรือกลุ่ม

7
จะรู้ได้อย่างไรว่าดิสก์เป็น SSD หรือ HDD
ฉันต้องการทราบว่าดิสก์เป็นโซลิดสเตทไดรฟ์หรือฮาร์ดดิสก์ lshwไม่ได้ติดตั้ง ฉันทำyum install lshwและมันบอกว่าไม่มีแพ็คเกจชื่อ lshw ฉันไม่ทราบรุ่นของhttp://pkgs.repoforge.org/lshw/ที่เหมาะสมกับ CentOS ของฉัน ฉันค้นหาเน็ตและไม่มีอะไรที่อธิบายวิธีการทราบว่าไดรฟ์เป็น SSD หรือ HDD ฉันควรจัดรูปแบบพวกเขาก่อนหรือไม่ ผลลัพธ์ของfdisk -l: Disk /dev/sda: 120.0 GB, 120034123776 bytes 255 heads, 63 sectors/track, 14593 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 …

4
ตรวจสอบว่าอุปกรณ์อยู่ในไดเรกทอรีใด
ถ้าฉันทำ # cd / # ln -s /home test # cd test # mount --bind $PWD /mnt รายการใน/proc/mountsคือ /dev/sda2 /mnt ext4 rw,noatime,data=ordered 0 0 ซึ่งเป็นอุปกรณ์ที่ติดตั้งไป/homeและไม่ได้เป็น deducible จากได้อย่างง่ายดายซึ่งเป็น$PWD /testฉันจะทราบได้อย่างไรว่าอุปกรณ์ใด (เช่น / dev / sda2) จะแสดง/proc/mountsโดยทั่วไปเนื่องจาก bind mount นั้นอาจจะอยู่ในไดเรคทอรี / ไฟล์ที่อาจ "บดบัง" โดย symlinks, bind mount อื่น ๆ ฯลฯ ?

4
ฉันจะติดตั้งอุปกรณ์บล็อกจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งผ่านทางเครือข่ายเป็นอุปกรณ์บล็อกได้อย่างไร
เป็นไปได้หรือไม่ที่จะส่งออกอุปกรณ์บล็อกเช่น DVD หรือ CDROM และทำให้สามารถติดตั้งบนคอมพิวเตอร์เครื่องอื่นเป็นอุปกรณ์บล็อกได้ หมายเหตุ:ฉันไม่สนใจที่จะทำสิ่งนี้โดยใช้ NFS หรือ Samba จริง ๆ แล้วฉันต้องการให้ออปติคัลไดรฟ์ปรากฏเป็นออปติคัลไดรฟ์บนคอมพิวเตอร์ระยะไกล

7
ฉันจะเชื่อมโยงอุปกรณ์ / dev / sd กับฮาร์ดแวร์ที่พวกเขาเป็นตัวแทนได้อย่างไร
ไดรฟ์เริ่มล้มเหลวและฉันรู้จักอุปกรณ์โดยการ/dev/sdbกำหนดไฟล์อุปกรณ์เท่านั้น อะไรคือวิธีที่ฉันสามารถใช้เชื่อมโยงไฟล์อุปกรณ์นั้นกับอุปกรณ์ฮาร์ดแวร์จริงเพื่อให้รู้ว่าไดรฟ์ใดที่จะแทนที่ทางกายภาพ โบนัส:จะทำอย่างไรถ้าฉันไม่มี/dev/disk/และไดเรกทอรีย่อยในการติดตั้งนี้ (อันไหนน่าเศร้าฉันไม่ได้)

8
ทำดิสก์ / ดิสก์ให้ช้าลง
มีวิธีการชะลอกระบวนการคัดลอกบน Linux หรือไม่ ฉันมีไฟล์ขนาดใหญ่พูด 10GB และฉันต้องการคัดลอกไปยังไดเรกทอรีอื่น แต่ฉันไม่ต้องการคัดลอกด้วยความเร็วเต็ม สมมติว่าฉันต้องการคัดลอกด้วยความเร็ว 1mb / s ไม่ใช่เร็วขึ้น ฉันต้องการใช้cpคำสั่งLinux มาตรฐาน เป็นไปได้ไหม (ถ้าใช่เป็นอย่างไร) แก้ไข : ดังนั้นฉันจะเพิ่มบริบทเพิ่มเติมให้กับสิ่งที่ฉันพยายามจะทำให้สำเร็จ ฉันมีปัญหาเกี่ยวกับระบบ ArchLinux เมื่อคัดลอกไฟล์ขนาดใหญ่ผ่าน USB (ไปยัง pendrive, ดิสก์ usb ฯลฯ ) หลังจากเติมบัฟเฟอร์บัฟเฟอร์ usb แล้วระบบของฉันจะหยุดการตอบสนอง (แม้กระทั่งเมาส์จะหยุดทำงาน แต่จะเคลื่อนที่เป็นระยะ ๆ ) การดำเนินการคัดลอกยังคงดำเนินต่อไป แต่ใช้ทรัพยากร 100% ของกล่อง เมื่อการคัดลอกเสร็จสิ้นทุกอย่างกลับสู่ปกติ - ทุกอย่างตอบสนองได้อย่างสมบูรณ์แบบอีกครั้ง อาจเป็นข้อผิดพลาดของฮาร์ดแวร์ฉันไม่รู้ แต่ฉันรู้ว่าฉันมีสองเครื่องที่มีปัญหานี้ (ทั้งสองอยู่ใน ArchLinux, หนึ่งคือกล่องเดสก์ท็อป, ที่สองคือแล็ปท็อป) "แก้ปัญหา" …

6
รายการอุปกรณ์ที่เชื่อมต่อทั้งหมดใน FreeBSD
ตัวแปร FreeBSD ของ Linux lsblkและblkidอะไร ฉันต้องการบางสิ่งที่ให้ข้อมูลประเภทเดียวกันกับที่lsblkทำในตัวอย่างด้านล่าง: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT /dev/sda 8:0 0 465.8G 0 disk ├─/dev/sda1 8:1 0 1007K 0 part ├─/dev/sda2 8:2 0 256M 0 part /boot ├─/dev/sda3 8:3 0 9.8G 0 part [SWAP] ├─/dev/sda4 8:4 0 29.3G 0 part / ├─/dev/sda5 8:5 0 29.3G …

4
จะบอก Linux Kernel> 3.0 ให้เพิกเฉยต่อดิสก์ที่ล้มเหลวได้อย่างไร?
ฉันมีแล็ปท็อปซัมซุง (โครโนส S7) กับหนึ่งดิสก์ SATA ฮาร์ดบนรถบัสata:1ซึ่งจะตรวจพบว่าเป็น/dev/sdaความ 8G SSD บนata:2, /dev/sdbและอุปกรณ์อื่น ๆ ในส่วนที่เหลือของอินเตอร์เฟซ SATA ปัญหาคือดิสก์ SSD นั้น บัดกรีให้กับกระดานหลัก (unmovable) จับ (มันแค่ให้ข้อผิดพลาด I / O สำหรับการดำเนินการใด ๆ ) มันไม่ปรากฏในประวัติ (อาจเป็นเพราะมันเสีย) ตอนนี้ดิสก์นี้: หน่วงเวลาบูตสามถึงห้านาทีพยายามตรวจสอบดิสก์ที่ล้มเหลวซึ่งน่ารำคาญ แต่สิ่งที่น่ารำคาญที่สุดคือระบบไม่สามารถระงับได้เนื่องจาก/dev/sdbความล้มเหลว สังเกตเห็นว่าฉันสามารถอยู่กับความล่าช้าในการบูต --- สิ่งที่ฉันกังวลคือสิ่งที่ดำเนินการต่อ / หยุดชั่วคราว ดังนั้นคำถามคือ:ฉันสามารถบอกเคอร์เนลเพื่อหลีกเลี่ยงการละเอียดอุปกรณ์ใน ata: 2 ได้หรือไม่ ในเคอร์เนลที่เก่ากว่า (<3.0) เมื่อฉันยังสามารถขุดลงไปในแหล่งที่มาได้มีพารามิเตอร์บรรทัดคำสั่งของรูปแบบhdb=ignoreที่จะได้ทำเคล็ดลับ ฉันได้ลองใช้เทคนิคทั้งหมดที่เสนอด้านล่างด้วยudevและlibata:forceพารามิเตอร์เคอร์เนลเพื่อประโยชน์ โดยเฉพาะอย่างยิ่งต่อไปนี้ใช้งานไม่ได้: การเพิ่มลงใน/etc/udev/rules.d/ไฟล์ใดไฟล์หนึ่งต่อไปนี้(ในการประมวลผลก่อนหน้าเช่น00-ignoredisk.rulesหรือในช่วงปลาย99-ignoredisk.rulesหรือในทั้งสองสถานที่) SUBSYSTEMS=="scsi", DRIVERS=="sd", ATTRS{rev}=="SSD ", …

3
จะเกิดอะไรขึ้นถ้าคุณลบไฟล์อุปกรณ์
ฉันรู้เกี่ยวกับไฟล์ที่อยู่ใต้ / dev คร่าวๆ ฉันรู้ว่ามีสองประเภท (ตัวอักษร / บล็อก) การเข้าถึงไฟล์เหล่านี้สื่อสารกับไดรเวอร์ในเคอร์เนล ฉันต้องการทราบว่าจะเกิดอะไรขึ้นหากฉันลบไฟล์หนึ่ง - โดยเฉพาะสำหรับไฟล์ทั้งสองประเภท ถ้าฉันลบไฟล์อุปกรณ์บล็อกให้พูดว่า/dev/sdaมันจะมีผลกระทบอะไร - ถ้ามี - มีอะไรบ้าง ฉันเพิ่ง unmount ดิสก์หรือไม่ ในทำนองเดียวกัน/dev/mouse/mouse0จะเกิดอะไรขึ้นถ้าฉันลบ- จะเกิดอะไรขึ้น เมาส์หยุดทำงานหรือไม่ มันจะแทนที่ตัวเองโดยอัตโนมัติหรือไม่ ฉันสามารถลบไฟล์เหล่านี้ได้หรือไม่? ถ้าฉันตั้งค่า VM ฉันจะลอง

3
การแบ่งพาร์ติชันโดยใช้ฮาร์ดดิสก์ 2 ตัว (SSD และไม่ใช่ SSD) ใน linux [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันมีพื้นที่ว่างบนดิสก์ 2 แผ่นต่อไปนี้: SSD - 240G (sda) ไม่ใช่ SSD - 240G (sdb) ฉันเข้าใจว่าฉันควรใช้ SSD เพื่อติดตั้งแพ็กเกจและไม่ใช่ SSD สำหรับการจัดเก็บข้อมูล สคีชันการแบ่งที่ดีที่สุด (รวมถึง swap) ในกรณีของฉันคืออะไร เมื่อฉันพยายามแบ่งพาร์ติชันอัตโนมัติมันจะติดตั้งบนดิสก์ 1 แผ่นเท่านั้นและอุทิศ 8G เพื่อแลกเปลี่ยน PS ฉันจะติดตั้ง Linux Mint เป็นแบบดูอัลบูตพร้อมกับ Windows 7 ซึ่งติดตั้งไว้แล้ว UPDATE: ฉันมี RAM 8GB Windows ติดตั้งไว้แล้วในไดรฟ์ที่ไม่ใช่ SSD

7
การแม็พระหว่างชื่ออุปกรณ์โลจิคัลและฟิสิคัลบล็อก
ฉันไม่สามารถค้นหาการแม็พระหว่างชื่ออุปกรณ์บล็อกโลจิคัลและฟิสิคัลที่แตกต่างกันได้ ผลลัพธ์ของ "cat / proc / diskstats" คือ: 104 0 cciss/c0d0 ... 104 1 cciss/c0d0p1 ... 104 2 cciss/c0d0p2 ... 104 16 cciss/c0d1 ... 253 0 dm-0 ... 253 1 dm-1 ... 253 2 dm-2 ... 253 3 dm-3 ... ผลลัพธ์ของ "df -h" คือ: /dev/cciss/c0d0p1 99M 39M 56M 42% /boot …
19 lvm  block-device 


1
ให้สิทธิ์ผู้ใช้เฉพาะกับอุปกรณ์โดยไม่ให้สิทธิ์การเข้าถึงแก่ผู้ใช้รายอื่น
/dev/sdbฉันได้อ่านบัตรติดอยู่บน สิ่งที่ฉันทำคือให้สิทธิ์ทั้งหมดแก่เจ้าของกลุ่มและส่วนที่เหลือของโลกโดยใช้: sudo chmod 777 /dev/sdb ฉันสามารถใช้ชุดค่าผสมอื่นช่วยให้เจ้าของ (ฉัน) ใช้เครื่องอ่านการ์ดได้หรือไม่ มีบัญชีผู้ใช้เดียวเท่านั้น


4
ค้นหาระบบไฟล์ของพาร์ติชันที่ไม่ได้ต่อเชื่อมจากสคริปต์
ฉันกำลังเขียนการติดตั้งอัตโนมัติแบบกำหนดเองโดยใช้ AIF (Arch Installation Framework) และฉันต้องการค้นหาระบบไฟล์บนพาร์ติชันที่กำหนดพาร์ติชัน จนถึงตอนนี้ฉันมีสิ่งนี้: grok_partitions () { local partitions= for label in `ls /dev/disk/by-label | grep "Arch"` do if [ $label == "Arch" ] then mount_point="/" else IFS="-" read base mount <<< "${label}" mount_point="/${mount}" fi local partition=$(readlink -f /dev/disk/by-label/${label}) local part_no=$(echo ${partition} | grep -Po '\d+') local …

4
ทำไมต้องมีอุปกรณ์วนซ้ำเลย?
ก่อนหน้านี้ฉันเคยสร้างไฟล์รูปภาพโดยใช้ddตั้งค่าระบบไฟล์ที่พวกเขาใช้mkfsและmountพวกเขาเพื่อเข้าถึงพวกเขาเป็นพาร์ติชันที่ติดตั้ง ต่อมาฉันได้เห็นบนอินเทอร์เน็ตที่มีตัวอย่างมากมายใช้losetupล่วงหน้าเพื่อทำรายการอุปกรณ์ลูปใต้/devแล้วติดตั้ง ฉันไม่สามารถบอกได้ว่าเหตุใดจึงต้องใช้ไฟล์รูปภาพเพื่อทำงานเป็นอุปกรณ์วนรอบและมี/devรายการของตัวเองในขณะที่สามารถรับพฤติกรรมเดียวกันได้โดยไม่ต้องยุ่งยาก สรุป:ในสถานการณ์จริงทำไมเราต้องมี/dev/loopXรายการที่จะปรากฏเมื่อเราเพียงแค่เมานท์ภาพ fs โดยไม่ได้หรือไม่ การใช้อุปกรณ์ลูปคืออะไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.