特尔;博士:
是否有任何工具/方法可以诊断和修复 LDM (逻辑磁盘管理器)元数据结构而无需从头开始创建?
详细描述:
我有两个 SSD 驱动器设置了 GPT + LDM(动态磁盘),处于似乎暗示LDM 数据库损坏的状态。
问题是,除了使用diskpart
或Disk Management Snap-In
.
GPT结构似乎完好无损:
GNU Parted 2.3
Using /dev/sde
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA SanDisk SDSSDP12 (scsi)
Disk /dev/sde: 128GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 1066kB 1049kB LDM metadata partition
2 1066kB 134MB 133MB …
Run Code Online (Sandbox Code Playgroud) 我构建了一个脚本,该脚本使用Diskpart挂载(附加)VHD,清除一些系统文件,然后卸载(分离)它。它使用 foreach 循环,并假设使用相同的驱动器号清理多个 VHD。但是,在第一个 VHD 之后它失败了。我还注意到,当我尝试使用 diskpart 手动附加 VHD 时,diskpart 成功,磁盘管理器显示具有正确驱动器号的磁盘,但在同一个 PoSH 实例中,我无法连接(设置位置)到该驱动器。如果我在第一次打开 PoSH 时执行手动磁盘部分,我可以附加和分离我想要的所有内容,并且每次都能获得驱动器号。我需要做些什么来重置脚本中的 diskpart 吗?这是我正在使用的脚本片段。
function Mount-VHD {
[CmdletBinding()]
param (
[Parameter(Position=0,Mandatory=$true,ValueFromPipeline=$false)]
[string]$Path,
[Parameter(Position=1,Mandatory=$false,ValueFromPipeline=$false)]
[string]$DL,
[string]$DiskpartScript = "$env:SystemDrive\DiskpartScript.txt",
[switch]$Rescan
)
begin {
function InvokeDiskpart {
Diskpart.exe /s $DiskpartScript
}
## Validate Operating System Version ##
if (Get-WmiObject win32_OperatingSystem -Filter "Version < '6.1'") {throw "The script operation requires at least Windows 7 or Windows Server 2008 R2."}
}
process{
## Diskpart Script Content ## Here-String …
Run Code Online (Sandbox Code Playgroud) 这是场景,我有 Windows Server 2003 和 2008,它们是连接的 LUN。如果磁盘联机或脱机,我想使用命令行获取磁盘的状态。
我正在尝试执行diskpart /s sample.txt
并
sample.txt
包含
SELECT DISK=1
CREATE PARTITION primary
Run Code Online (Sandbox Code Playgroud)
所以,上面的命令没有被执行,因为磁盘处于脱机状态。是否有任何本机“命令行实用程序”或脚本来检查分配给系统的 LUN 的状态?
当我在 GPT 分区上设置“隐藏”标志时,Windows 8.1 不尊重它(Windows 尝试堆积、抛出 UI 等)。但是,如果我从 diskpart.exe 设置“隐藏”标志,它会受到尊重 - 这两个“隐藏”是否不同?
我如何从 Linux 设置位,使其在 Windows 中受到尊重?
GNU Parted 3.0
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
print
Model: LaCie P9220 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 8001MB 8000MB fat32 SD_Recovery
2 8001MB 8101MB 101MB ext4 SD_OS hidden
3 8101MB 8201MB 99.6MB SD_Page hidden
4 8201MB …
Run Code Online (Sandbox Code Playgroud) diskpart ×4
windows ×3
parted ×2
filesystems ×1
gpt ×1
linux ×1
partition ×1
powershell ×1
scripting ×1
vhd ×1