ฉันมีเป้าหมาย iSCSI ในสถานที่ของลูกค้าที่ฉันใช้จากเซิร์ฟเวอร์ Fedora (Core6) เก่า ฉันกำหนดค่าและจัดรูปแบบเป็น ext3 (ผิดพลาด ตอนนี้ฉันรู้แล้ว) และฉันได้ทำงานกับมันมาระยะหนึ่งแล้ว

ตอนนี้ฉันต้องเข้าถึงโวลุ่มนี้จากเครื่องอื่น เท่าที่อ่านมา ฉันไม่สามารถทำได้อย่างปลอดภัยจากสองเครื่องพร้อมกัน (ใช่ นั่นเป็นสิ่งแรกที่ฉันพยายาม) ดังนั้นฉันจึงติดตั้งจากเซิร์ฟเวอร์เดิมและพยายามติดตั้งบนเซิร์ฟเวอร์ใหม่ (ตอนแรกฉันทำกับ Ubuntu 10 LTS แต่เมื่อฉันไม่สามารถทำได้ ฉันติดตั้ง Fedora อื่นที่มีการกำหนดค่าเดียวกัน) โดยไม่ประสบความสำเร็จ

ปัญหา: ฉันสามารถเห็นเป้าหมายทั้งหมดบน NAS แต่เมื่อฉันทำ "fdisk -l" เพื่อดูอุปกรณ์ทั้งหมดและรู้ว่าการเมานต์ใด ฉันเห็นเป้าหมายทั้งหมดเป็นระบบไฟล์ SFS จากเซิร์ฟเวอร์ดั้งเดิม ฉันเห็น SFS ทั้งหมด (เพราะเป็นของลูกค้าของฉันและไม่รู้ว่าเขามีอะไรบ้าง) ยกเว้นเซิร์ฟเวอร์ที่ฉันจัดการซึ่งเห็นว่าเป็น 'Linux'

นี่คือตารางพาร์ติชั่นตามที่เห็นในเซิร์ฟเวอร์ (Fedora) ซึ่งเห็นว่าถูกต้อง ภาษาสเปน ขออภัย ฉันหวังว่าจะสามารถเข้าใจได้ ความคิดเห็นของฉันระหว่าง [... ]

[.. at beginning the real local drive ..]

Disco /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000080

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1               1          26      204800   83  Linux
/dev/sda2              26        6400    51200000   83  Linux
[.. more local partitions ..]

[... then iSCSI drives ...]

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdc1               1      130541  1048570551   42  SFS

Disco /dev/sdf: 2147.5 GB, 2147483649024 bytes
255 heads, 63 sectors/track, 261083 cylinders 
Units = cilindros of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2257d76f


[..... Other devices in between, and here it is the one I mind .....]

Disco /dev/sde: 2147.5 GB, 2147483648000 bytes
255 heads, 63 sectors/track, 261083 cylinders 
Units = cilindros of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 262144 bytes 
Disk identifier: 0x93afd446

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sde1               1      261083  2097149166   83  Linux  


[ .... and ever more devices ....]

บนเครื่องที่ฉันพยายามกำหนดค่า เครื่องที่ควรเข้าถึงไดรฟ์ (แต่ไม่ทำ) ฉันเห็นเป้าหมายที่ละเมิดเป็น:

[....]

Disk /dev/sdc: 2147.4 GB, 2147483649024 bytes
255 heads, 63 sectors/track, 261083 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1      261083  2097149166   42  SFS


[....]

และฉันเห็นเป้าหมายที่เหลือเป็น SFS เช่นเดียวกับในกรณีแรก

ขอขอบคุณล่วงหน้า,

answer

fdisk รายงานป้ายกำกับไม่ได้มีความหมายมากนักในปัจจุบัน เนื่องจากตารางพาร์ติชัน MS-DOS ไม่ได้ใช้งาน อาจทำให้เข้าใจผิดได้ทั้งหมด หากคุณต้องการทราบว่ามีอะไรอยู่ในพาร์ติชั่น ให้ใช้file -s /dev/sdXX:

 file -s /dev/sda1
/dev/sda1: Linux rev 1.0 ext2 filesystem data (mounted or unclean), UUID=ebf12615-9c1a-4aca-9111-bebd1eaf4ed3 (large files)
file -s /dev/sda3
/dev/sda3: Linux rev 1.0 ext4 filesystem data, UUID=7322a490-8814-4f0b-92a7-a6f4287acadc (needs journal recovery) (extents) (large files) (huge files)

ประเภทพาร์ติชัน SFS (0x42) ในเอาต์พุต fdisk -l อาจเป็นสัญญาณของพาร์ติชันที่มีอยู่ก่อนจะจัดรูปแบบเป็น ext3

ตามวิกิพีเดียประเภทพาร์ติชันนี้อาจสอดคล้องกับไดรฟ์ข้อมูลไดนามิกของ Windows 2000/XP หากพาร์ติชั่นถูกฟอร์แมตใหม่เป็น EXT3 โค้ดประเภทก็จะไม่เปลี่ยนแปลง

เพื่อตรวจสอบประเภทของพาร์ติชั่นที่คุณสามารถออกได้

TMPFILE=$(mktemp --tmpdir=/tmp) 
dd if=/dev/sdc1 bs=512 count=2048 of=$TMPFILE
file $TMPFILE
rm $TMPFILE

บนระบบไฟล์ ext4 ตัวอย่างเช่น ลำดับนี้จะสร้าง

2048+0 records in
2048+0 records out
1048576 bytes (1.0 MB) copied, 0.0291348 s, 36.0 MB/s
/tmp/tmp.QLD5XhZOYn: Linux rev 1.0 ext4 filesystem data (needs journal recovery)
(extents) (large files) (huge files)

นั่นแสดงว่าพาร์ติชั่นชนิดใดก็ตามที่ระบุในตารางพาร์ติชั่น พาร์ติชั่นเองจะเป็น EXT4 โดยทั่วไปแล้วหนึ่งเมกะไบต์ก็เพียงพอที่จะระบุประเภทพาร์ติชั่นที่แท้จริงได้

หาก/dev/sdc1เป็นพาร์ติชั่น EXT3 อย่างที่คุณคาดหวัง คุณก็สามารถติดตั้งได้อย่างปลอดภัย ฉันขอแนะนำให้ติดตั้งผ่านmultipathจุดเชื่อมต่อDevice Mapper เพื่อหลีกเลี่ยงปัญหาหากการแจงนับอุปกรณ์ผ่าน iSCSI เปลี่ยนไป