การค้นหาพาร์ติชันใดบนดิสก์เฉพาะที่แอ็คทีฟจากบรรทัดรับคำสั่ง


11

ตัวอย่างเช่นถ้าฉันบูตจาก Windows PE หรือ remoting เข้าสู่ระบบโดยใช้ psexec หรือวิธีอื่นที่ใช้บรรทัดคำสั่ง ฉันรู้ว่าdiskpart.exeอนุญาตให้คุณตั้งค่าพาร์ติชันที่ใช้งานอยู่ แต่ฉันไม่พบวิธีการดูว่าพาร์ติชันใดที่กำลังทำงานอยู่

หวังว่าจะมีคำตอบง่ายๆและฉันแค่คิดถึงมัน ...

คำตอบ:


15

วิธีเดียวที่ฉันรู้วิธีการทำเช่นนี้อยู่ใกล้กับ @Maximus ใส่ แต่ทำต่อไปนี้:

diskpart.exe
select volume 1
detail partition

ผลลัพธ์จะบ่งบอก

Active: Yes/No

ตัวอย่างเช่น: ป้อนคำอธิบายรูปภาพที่นี่

คุณต้องผ่านแต่ละโวลุ่มเพื่อค้นหาว่าอันไหนที่แอ็คทีฟและอันไหนที่ไม่ คุณสามารถใช้list volumeคำสั่งDiskpart เพื่อแสดงวอลุ่มทั้งหมดและค้นหาสิ่งที่คุณต้องการตรวจสอบก่อน


9

คุณสามารถใช้wmicการทำเช่นนี้ คุณอาจต้องการส่งออกไปยังไฟล์ข้อความ ( >output.txt) และดูโดยไม่ต้องตัดคำเนื่องจากเอาต์พุตแบบตารางสามารถกว้างได้มาก

ในการแสดงรายการพาร์ทิชันทั้งหมด (ดูที่BootPartitionสมาชิกเพื่อตรวจสอบว่ามีการทำเครื่องหมายเป็นactive):

wmic partition

หากต้องการแสดงรายการพาร์ติชันที่ใช้งานอยู่ให้กรองด้วยwhere:

wmic partition where BootPartition=true

ในการกรองคอลัมน์ที่จะแสดงให้ใช้get:

wmic partition where BootPartition=true get DeviceID,Size

นอกจากนี้:

wmic partition get DeviceID,Size,BootPartition

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับpartitionสมาชิกดูเอกสาร Win32_DiskPartition

BootPartition

ชนิดข้อมูล: บูลีนประเภทการเข้าถึง: อ่านอย่างเดียว

พาร์ติชันเป็นพาร์ติชันที่ใช้งานอยู่ ระบบปฏิบัติการใช้พาร์ติชันที่ใช้งานอยู่เมื่อทำการบูทจากฮาร์ดดิสก์


ลองดูที่ไวยากรณ์ WQLwhereสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานของ ดูwmic partition get /?ข้อมูลเพิ่มเติมgetได้ที่


ด้วยwmicคุณได้เพิ่มความได้เปรียบด้วยการจัดการระยะไกลโดยใช้/node:<servername or ip>สวิตช์ (ดูwmic /node /?ข้อมูลเพิ่มเติมตามMicrosoft :

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


หากคุณสามารถหาวิธีบางอย่างของการเขียนโปรแกรม (เช่นแบทช์สคริปต์) รับอักษรชื่อไดรฟ์จากดิสก์และดัชนีพาร์ติชันคุณอาจต้องการใช้forลูปกับสมาชิกDiskIndexและIndex(ดัชนีดิสก์และพาร์ติชันตามลำดับ)


2

ในฐานะที่เป็นแฟนของCygwinฉันจะแนะนำให้ใช้fdiskยูทิลิตี้จากutil ลินุกซ์แพคเกจการทำเช่นนี้ถ้าคุณไม่ได้ใช้ GPT

หากคุณกำลัง remoting เข้าสู่ระบบคุณจะต้องติดตั้ง Cygwin บนระบบนั้น

หากคุณกำลังบูทจาก Windows PE คุณสามารถดาวน์โหลดแพ็คเกจด้วยตนเองและแตกไฟล์โดยใช้ตัวขยายการบีบอัดที่เหมาะสมซึ่งสามารถจัดการไฟล์. tar.bz2

แพคเกจที่จำเป็นในการดาวน์โหลดเพื่อเรียกใช้ fdisk

ตัวอย่าง (1 hdd, 1 แฟลชไดรฟ์)

$ uname -svr
CYGWIN_NT-5.1 1.7.17(0.262/5/3) 2012-10-19 14:39

$ /usr/sbin/fdisk -l | grep /dev/
Disk /dev/sda: 320.1 GB, 320072933376 bytes
/dev/sda1   *          63    83891429    41945683+   7  HPFS/NTFS/exFAT
/dev/sda2        83891430   625137344   270622957+   f  W95 Ext'd (LBA)
/dev/sda5        83891493   503332514   209720511    7  HPFS/NTFS/exFAT
/dev/sda6       503332578   625137344    60902383+   7  HPFS/NTFS/exFAT
Disk /dev/sdb: 8065 MB, 8065646080 bytes
/dev/sdb1   *          32    15753214     7876591+   b  W95 FAT32

1
select disk 0
detail disk

ดูในคอลัมน์สุดท้าย (ระบบ)?


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

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

แต่วิธีการเกี่ยวกับดอกจันในdetail disk(คอลัมน์แรก)? อาจเป็นคำตอบหรือไม่?
Maximus

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