Tìm phân vùng nào trên một đĩa cụ thể đang hoạt động từ dòng lệnh


11

Ví dụ: nếu tôi đã khởi động từ Windows PE hoặc từ xa vào hệ thống bằng psexec hoặc phương thức dựa trên dòng lệnh khác. Tôi biết điều đó diskpart.execho phép bạn đặt phân vùng hoạt động, nhưng tôi không thể tìm thấy bất kỳ cách nào để xem phân vùng nào đang hoạt động.

Hy vọng rằng có một câu trả lời đơn giản và tôi chỉ thiếu nó ...

Câu trả lời:


14

Chỉ có cách tôi biết cách thực hiện việc này gần với những gì @Maximus đưa ra nhưng hãy làm như sau:

diskpart.exe
select volume 1
detail partition

Đầu ra sẽ chỉ ra

Active: Yes/No

Ví dụ: nhập mô tả hình ảnh ở đây

Bạn phải đi qua từng tập để tìm ra cái nào đang hoạt động và cái nào không. Bạn có thể sử dụng list volumelệnh của Diskpart để hiển thị tất cả các ổ đĩa và tìm khối lượng bạn muốn kiểm tra trước.


8

Bạn có thể sử dụng wmicđể làm điều này. Bạn có thể muốn xuất nó thành tệp văn bản ( >output.txt) và xem mà không cần gói từ vì đầu ra dạng bảng có thể rất rộng.

Để liệt kê tất cả các phân vùng (nhìn vào BootPartitionthành viên để kiểm tra xem nó có được đánh dấu không active):

wmic partition

Để liệt kê chỉ các phân vùng hoạt động, hãy lọc với where:

wmic partition where BootPartition=true

Để lọc các cột được hiển thị, sử dụng get:

wmic partition where BootPartition=true get DeviceID,Size

Cũng thế:

wmic partition get DeviceID,Size,BootPartition

Để biết thêm thông tin về partitioncác thành viên, xem tài liệu Win32_DiskPartition .

Khởi động

Kiểu dữ liệu: boolean Kiểu truy cập: Chỉ đọc

Phân vùng là phân vùng hoạt động. Hệ điều hành sử dụng phân vùng hoạt động khi khởi động từ đĩa cứng.


Hãy xem cú pháp WQL để biết thêm thông tin về việc sử dụng where. Hãy xem wmic partition get /?để biết thêm thông tin về get.


Với wmicbạn đã thêm các lợi thế với quản lý từ xa bằng cách sử dụng /node:<servername or ip>chuyển đổi (xem wmic /node /?để biết thêm thông tin. Theo Microsoft :

WMIC có thể được sử dụng từ bất kỳ máy tính nào có WMIC được kích hoạt để quản lý từ xa mọi máy tính có WMI. WMIC không phải có sẵn trên máy tính được quản lý từ xa để WMIC quản lý nó.


Nếu bạn có thể tìm ra một số cách lập trình (ví dụ tập lệnh bó) nhận ký tự ổ đĩa từ chỉ mục đĩa và phân vùng, bạn có thể muốn sử dụng một forvòng lặp với các thành viên DiskIndexIndex(chỉ mục đĩa và phân vùng, tương ứng).


2

Là người hâm mộ của Cygwin , tôi sẽ đề nghị sử dụng tiện ích fdisk từ gói linux-linux để làm điều này nếu bạn không sử dụng GPT .

Nếu bạn đang từ xa vào một hệ thống, bạn cần cài đặt Cygwin trên hệ thống đó.

Nếu bạn đang khởi động từ Windows PE, bạn có thể tải xuống các gói theo cách thủ công và giải nén chúng bằng cách sử dụng bộ giải nén thích hợp có thể xử lý các tệp .tar.bz2.

Các gói cần tải xuống để chạy fdisk

Ví dụ (1 hdd, 1 ổ flash)

$ 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

Nhìn vào cột cuối cùng (Hệ thống)?


Điều gì nếu nó không phải là một đĩa hệ thống; Làm thế nào bạn có thể biết nếu phân vùng đang hoạt động? Ví dụ: nếu bạn có đĩa thứ hai có phân vùng FAT32 mà XP được khởi động kép, nó có nói System không?
Synetech

Lúc đầu tôi nghĩ đây là câu trả lời đúng, nhưng hóa ra nó chỉ hiển thị phân vùng nào mà Windows đang chạy được khởi động từ đó. Nếu phân vùng hoạt động đã thay đổi kể từ đó hoặc nếu bạn được khởi động từ phương tiện lưu động, nó không hoạt động.
Harry Johnston

Nhưng làm thế nào về dấu hoa thị trong detail disk(cột đầu tiên)? Có thể đó là câu trả lời?
Maximus

Không, dấu hoa thị cho bạn biết khối lượng nào (nếu có) hiện đang được chọn (CHỌN LỰA CHỌN hoặc CHỌN PHẦN).
Harry Johnston
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.