รูฟัสรุ่นใดของ MS-DOS ใช้เพื่อทำ USB ที่สามารถบู๊ตได้


74

รูฟัสช่วยให้สามารถสร้างแฟลชไดรฟ์ MS-DOS ที่สามารถบู๊ตได้ มันทำสิ่งนี้นอกกรอบเป็นตัวเลือกโดยไม่จำเป็นต้องระบุรูปภาพหรือ ISO

อินเตอร์เฟซหลักรูฟัส

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


1
ด้วยความอยากรู้อยากเห็นทำไมคุณต้องรู้
Ooker

4
@Ooker - ส่วนผสมของความอยากรู้และเหตุผลที่ให้ไว้ในความคิดเห็นของฉันในคำตอบที่ยอมรับ ฉันต้องการให้แน่ใจว่ามันไม่ใช่ DOS 6.22 อยู่แล้วและฉันก็ไม่เสียเวลาที่จะหาวิธีสร้าง USB ที่สามารถบู๊ตได้จาก 6.22
Hashim

2
เกือบทุกหน่วยงานอื่นที่ไม่ได้รับข้อขัดแย้งเรื่องสิทธิ์การใช้งานใช้ FreeDOS สำหรับดิสก์สำหรับบูตเหล่านั้น
eckes

คำตอบ:


197

นักพัฒนารูฟัสที่นี่

ดังที่ชี้อย่างถูกต้องโดย@ magicandre1981เวอร์ชันของ MS-DOS ที่ Rufus ให้มาคือ MS-DOS จาก Windows Millenium Edition "uncrippled" เพื่อเปิดใช้งานการบูต (ฉันไม่ได้ประดิษฐ์แพตช์นี้ แต่หยิบขึ้นมาจาก HP USB และอื่น ๆ เครื่องมือ)

นอกจากนี้และนี่ก็เป็นส่วนที่สำคัญ Rufus ไม่ได้ฝังไฟล์ MS-DOS ภายในแอปพลิเคชัน แต่หยิบมันขึ้นมาจากระบบ Windows ที่มันใช้งานเพราะเนื่องจากไบนารีของ MS-DOS เป็นกรรมสิทธิ์และลิขสิทธิ์โดย Microsoft เป็นเรื่องผิดกฎหมายสำหรับทุกคนยกเว้น Microsoft ในการแจกจ่ายไบนารี MS-DOS ไม่ว่าจะเป็นไฟล์ zip หรือแอปพลิเคชัน (ตามความเป็นจริงปรากฏว่า HP ประสบปัญหาทางกฎหมายกับ Microsoft เมื่อพวกเขาพยายามผลิตรุ่นของพวกเขา ยูทิลิตี้ HPUSBFW ที่ฝังไฟล์ Windows 98 MS-DOS และ Microsoft ทำให้พวกเขาหยุดทำอย่างนั้น)

ดังนั้นถึง Windows 10 เราวางใจได้ว่าไฟล์ MS-DOS (จาก Windows ME) นั้นรวมอยู่ใน DLL ( diskcopy.dll) ที่ Windows ใช้ในการสร้างแผ่นฟลอปปี้ดิสก์ DOS ที่สามารถบู๊ตได้ และเลือกไฟล์จากที่นั่นซึ่งเราสามารถทำถูกต้องตามกฎหมาย

แต่ด้วยการแนะนำของวินโดวส์ 10 ไมโครซอฟท์ลดลงความสามารถในการสร้าง floppies สามารถบูตได้ (เนื่องจากไม่มีใครใช้ Windows 10 คาดว่าจะบูตจากฟลอปปี้) diskcopy.dllและลบออก ซึ่งหมายความว่าเราไม่มีวิธีทางกฎหมายในการสร้างแฟลชไดรฟ์ USB ที่บูตได้กับ MS-DOS อีกต่อไปและผลลัพธ์สุดท้ายก็คือ:

  • หากคุณใช้ Rufus บน Windows XP เป็น Windows 8.1:คุณมีความสามารถในการสร้าง USB ที่สามารถบูตได้ด้วยFreeDOSหรือ MS-DOS (รุ่น WinME)
  • หากคุณใช้ Rufus ใน Windows 10 หรือใหม่กว่า:คุณมีความสามารถในการสร้าง USB ที่สามารถบู๊ตได้ด้วย FreeDOS เท่านั้น

ในทางปฏิบัติฉันยังไม่ได้พบกับรายงานที่จับต้องได้จากใครบางคนที่ระบุว่า FreeDOS ไม่ทำงานที่ MS-DOS ทำซึ่งเป็นสาเหตุที่ฉันไม่พิจารณาว่าการสูญเสียการสนับสนุน MS-DOS ใน Windows 10 เป็นจำนวนมาก นอกจากนี้เมื่อเทียบกับการใช้ MS-DOS ซึ่งเป็นแหล่งข้อมูลปิดและ Microsoft ได้หยุดการสนับสนุนเป็นเวลานานแล้วFreeDOS เป็นโอเพ่นซอร์สและได้รับการสนับสนุนอย่างแข็งขันดังนั้นคุณมักจะดีกว่าที่ใช้ FreeDOS


4
ว่าไงเพื่อน. ฉันขอขอบคุณที่คุณชั่งน้ำหนักและขอขอบคุณสำหรับเครื่องมือที่ยอดเยี่ยม คุณช่วยส่องแสงที่นี่ได้ไหม: superuser.com/questions/1228065/… . ฉันดูเหมือนจะไม่ได้รับรูฟัสติดตั้ง MS-DOS 6.22 จาก ISO และจากสิ่งที่คุณพูดนี่ไม่ได้เป็นปัญหาทางกฎหมาย ฉันต้องการ DOS 6.22 เพราะฉันไม่สามารถเสี่ยงกับการใช้ทางเลือกเนื่องจากยูทิลิตี้ที่ฉันใช้อยู่นั้นเป็นช่องที่ไม่น่าเชื่อและมีศักยภาพที่จะทำลายสิ่งที่มีราคาแพงหากไม่ถูกต้อง 100% ดังนั้นฉันขอขอบคุณที่คุณช่วย
Hashim

2
ฉันไม่สามารถใช้ FreeDOS เพื่อแฟลช BIOS บนแล็ปท็อปของฉัน แต่ก็สามารถใช้ดิสก์สำหรับบูต Windows 98 ได้ ที่กล่าวมาทั้งหมดที่ฉันต้องทำคือออกไปหาอิมเมจดิสก์สำหรับบูตออนไลน์ มันไม่ใช่ว่าจะส่งประกาศ DMCA ออกไป
trlkly

7
เป็นการดีที่จะกล่าวถึง DOS รุ่นนี้อย่างชัดเจนจาก Windows ME ว่าเป็น MS-DOS 8.0 เหล่านั้นจาก Windows 95a และ 95OSR / 98 / 98SE เป็น MS-DOS 7.0 และ 7.1 ตามลำดับ บางคนจะอ้างถึง MS-DOS 7.11 แต่ฉันไม่แน่ใจว่าจะเพิ่มอะไรลงใน 7.1
underscore_d

3
MS-DOS 7.10 เพิ่มการสนับสนุน FAT32, @underscore_d นั่นคือความแตกต่างที่ยิ่งใหญ่ระหว่าง 7.10 และ 7.00 โปรดทราบว่าไม่มีสิ่งเช่น "DOS 7.1" หมายเลขเวอร์ชันของ MS อยู่เสมอ X.YY สำเนาของ DOS 7.1 ที่ไหลเวียนอยู่บนเว็บเป็นสิ่งที่แต่ละคนรวบรวมเอาไว้คัดลอกเวอร์ชั่นของ DOS ที่มาพร้อมกับ 95OSR2 / 98 / 98SE และแฮ็ค COMMAND.COM พร้อมโปรแกรมแก้ไขข้อความเพื่อให้รายงานเวอร์ชัน 7.1 และแน่นอนว่าเพื่อความสมบูรณ์แบบ DOS 8.00 เป็นอุปกรณ์ที่มาพร้อมกับ WinME ที่ลบการสนับสนุนโหมดจริงเพื่อให้ DOS บู๊ตเข้าสู่โหมดป้องกันด้วย HIMEM ที่รวมเข้าด้วยกัน
Cody Gray

2
แก้ไข. ไม่มีพาร์ติชันสำหรับเริ่มระบบ FAT32 ก่อนหน้า MS-DOS 7.10 หรือพาร์ติชัน FAT32 ใด ๆสำหรับเรื่องนั้น! คุณจะไม่สามารถเข้าถึงฮาร์ดดิสก์ขนาดใหญ่ได้เนื่องจาก DOS รุ่นเก่าเหล่านี้ไม่รู้อะไรเกี่ยวกับ LBA (การบล็อกแบบลอจิคัลบล็อก ) และพวกเขาใช้ ROM BIOS เก่าขัดจังหวะการเรียกใช้ดิสก์ I / O แทนที่จะเป็นรุ่นใหม่ " ส่วนต่อขยายที่ 13 ชม. INT " เรื่องไม่สำคัญอื่น ๆ : คุณต้องการ MS-DOS 4.00 (เป็นทางการ, 3.3 อย่างไม่เป็นทางการกับข้อ จำกัด บางอย่าง) เพื่อรองรับ FAT16 (ก่อนหน้านี้รองรับเฉพาะ FAT12 เท่านั้น) @Hashim
Cody Gray

36

เขาแยกเวอร์ชันออกจากไฟล์ Windows diskcopy.dll

/* Extract the MS-DOS files contained in the FAT12 1.4MB floppy
   image included as resource "BINFILE" in diskcopy.dll */
static BOOL ExtractMSDOS(const char* path)

ดูความคิดเห็นอื่น ๆ ในdos.cซึ่งเป็นไฟล์ DOS จาก WinME (DOS 8.0) เขาทำการปะแบบเดียวกับที่แสดงที่นี่ :

* COMMAND.COM และ IO.SYS จาก diskcopy.dll มาจากรุ่น WinME ที่พิการ  
* ที่ลบโหมดจริง DOS => พวกเขาจะต้องได้รับการแก้ไข:  
* IO.SYS 000003AA 75 -> EB 
* COMMAND.COM 00006510 75 -> EB 

ฮ่าฮ่าเอาชนะไป 20 วินาที +1 ในงานนักสืบการดูรหัสต้นฉบับไม่ได้เกิดขึ้นกับฉัน ฉันได้ดูที่หน้า Wikipedia ในโหมดจริง แต่ฉันยังไม่ชัดเจน ในทางปฏิบัติโหมดจริงจะทำอะไรและแพทช์นี้คืนค่าการทำงานทั้งหมดหรือไม่
Hashim

สำหรับพื้นหลังที่น่าสนใจฉันยังเจอปัญหาที่ / ผู้พัฒนาพูดถึงเกี่ยวกับสิ่งนี้: github.com/pbatard/rufus/issues/545
Hashim

11
โหมดจริงเป็นโหมดในx86 cpusโดยไม่ จำกัด การเข้าถึงซอฟต์แวร์โดยตรงไปยังหน่วยความจำที่อยู่ทั้งหมด, ที่อยู่ I / O และฮาร์ดแวร์อุปกรณ์ต่อพ่วง โหมดจริงไม่รองรับการป้องกันหน่วยความจำมัลติทาสกิ้งหรือระดับสิทธิ์ของโค้ด แต่สิ่งนี้จำเป็นสำหรับการใช้งาน DOS จริง แต่เกิดปัญหาด้านเสถียรภาพใน Win95 และ Win98 ด้วยการกำจัดนี้ WinME มีเสถียรภาพมากขึ้น
magicandre1981

ตกลงฉันยังคงใช้ windows 8 บนแล็ปท็อปหลักของฉันและที่นี่ยังรวมไฟล์อยู่ ดังนั้นตัวเลือกนี้มีให้เฉพาะในรุ่นที่เก่ากว่าเท่านั้น
magicandre1981

2
แน่นอนโหมดจริงนั้น จำกัด อยู่เพียงบัส 20 บิตที่อยู่ 8086's / 8088 ดังนั้นคุณสามารถระบุหน่วยความจำได้ 1 MiB เท่านั้น 80286 ยกข้อ จำกัด ดังกล่าวโดยการขยายไปยังบัสแอดเดรส 24 บิตและเพิ่มโหมดป้องกันทำให้ซีพียูสามารถจัดการกับหน่วยความจำ 16 MiB (ซึ่งเป็น RAM ขนาดใหญ่ในปี 1982 มากกว่าพีซีส่วนใหญ่มีพื้นที่จัดเก็บคงที่ ) โหมด 286 ที่ได้รับการป้องกันนั้นไม่ใช่สิ่งที่พบได้ทั่วไปในทางปฏิบัติ (ฉันกำลังมองคุณ OS / 2 และ Xenix) และในขณะที่ 80386 เปิดตัวโหมดการป้องกันแบบ 32 บิตในปี 1985 มันต้องใช้เวลาอีกสิบปีกว่าโหมดการป้องกันแบบ 32 บิต ซอฟต์แวร์กลายเป็นเรื่องธรรมดาทั่วไปในพีซี
CVn

10

ฉันตัดสินใจทดสอบด้วยตัวเอง ฉันสร้าง USB ที่สามารถบู๊ตได้ซึ่งใช้ MS-DOS โดยใช้รูฟัสจากนั้นก็บู๊ตมันลงบนแล็ปท็อปของฉัน ครั้งหนึ่งใน MS-DOS ฉันรันverคำสั่งเพื่อตรวจสอบเวอร์ชันซึ่งส่งคืน Windows Millennium หรือที่รู้จักในชื่อ Windows ME

ฉันเดาว่านี่หมายความว่าเวอร์ชั่นของ MS-DOS ที่ Rufus ใช้นั้นถูกดึงมาจาก Windows ME แทนที่จะเป็นรุ่นสแตนด์อะโลนรุ่นก่อนหน้านี้ รุ่นที่รวมใน ME นี้แตกต่างจากรุ่นก่อนหน้าอย่างไรฉันไม่แน่ใจทั้งหมด


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