Johnny 有一台虚拟服务器运行 Windows Server 2016 ServerCore,在今天,Johnny 想要把一块磁盘附加到这台虚拟服务器,结果出现了只读的现象。如果你也在使用 ServerCore 模式的 Windows Server 2016,并且也遇到了 Johnny 的情况,这篇文章也许能帮到你噢!
在开始之前,Johnny 想要澄清一个问题,盲人怎么用 ServerCore 模式的 Windows Server?其实这很简单噢,只要通过 NVDA 的 Remote 插件就可以在本地操作服务器了呢!回到主题,Johnny 新建立的 VHDX 文件只有一个分区,而且采用 ReFS 文件系统,这是微软大大力推的新版文件系统。当 Johnny 把 VHDX 添加到 Hyper-V 后,就要开始使用了,问题很快就来了耶。
系统不会自己识别新增的磁盘,玩过服务器的同学会说,在磁盘管理,找到新增的磁盘,点击联机,这不就行了呀?啊哈哈,不行的噢!这边可是纯命令行界面的 ServerCore 呢!怎么办呢?在命令窗口中,输入 diskpart 这个命令。这时候,就出来了
Microsoft DiskPart version 10.0.14393.0
Copyright (C) 1999-2013 Microsoft Corporation.
On computer: PDC
DISKPART>
在这里,首先通过 list disk 看看新增的磁盘是否已经被识别。
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
——– ————- ——- ——- — —
Disk 0 Online 32 GB 0 B *
Disk 1 Offline 256 GB 0 B *
DISKPART>
可以看到,Johnny 插入了一块 256 GB 的磁盘,状态是 Offline,这个状态下,磁盘是不可以使用的噢!需要先联机(Online)一下才行呢!要联机,需要先选择要操作的磁盘,输入 select disk 1,select 是选择的意思,disk 是磁盘的意思, 是磁盘号。
DISKPART> select disk 1
Disk 1 is now the selected disk.
DISKPART>
现在,我们可以通过 online disk 命令,把它变成联机状态啦!
DISKPART> online disk
DiskPart successfully onlined the selected disk.
DISKPART>
也许你要问了,Johnny 为什么不输入磁盘号呢?啊哈哈,这在刚才已经选择了噢,不瞒你说,Johnny 当时也在 select disk 和 online disk 这边翻跟头了呢!哈哈哈哈哈。为了验证磁盘确实已经联机,可以输入 list partition 命令看看,这里可不要翻跟头了哦。
DISKPART> list partition
Partition ### Type Size Offset
————- —————- ——- ——-
Partition 1 Reserved 128 MB 17 KB
Partition 2 Primary 255 GB 129 MB
DISKPART>
看吧,256 GB 的分区已经出来了哦,那如何知道它的盘符呢?一个盘一个盘慢慢试,分区少的情况下是可行的,不过 Johnny 要教同学们一个命令,那就是 list volume。
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
———- — ———– —– ———- ——- ——— ——–
Volume 0 D DVD-ROM 0 B No Media
Volume 1 C NTFS Partition 31 GB Healthy Boot
Volume 2 Recovery NTFS Partition 450 MB Healthy Hidden
Volume 3 FAT32 Partition 99 MB Healthy System
Volume 4 E Data ReFS Partition 255 GB Healthy
DISKPART>
毫无例外,卷 4 是最符合磁盘 1 的第 1 分区的特征,它的盘符是 E:。现在 E 盘能用了吗?可以试试看噢!首先通过 exit 命令退出 diskpart,然后列出一下 E 盘的目录,这里就不“截图”了哦。列出目录没有问题,那创建目录呢?
E:\>md johnny
Media is Write Protected
E:\>
怎么?居然是写保护的呀!Johnny 通过 Google 搜寻,找到了解法,那就是去掉磁盘的只读属性就可以了噢!首先还是先选择磁盘,然后,执行 ATTRIBUTE DISK CLEAR READONLY 这条命令就好了。