如何将识别为/dev/zram0的原VeraCrypt加密磁盘转为/dev/sdX并重新使用?
如何将识别为/dev/zram0的原VeraCrypt加密磁盘转为/dev/sdX并重新使用?
别着急,我来一步步帮你解决这个问题——首先得澄清一个关键误区:/dev/zram0是Ubuntu里的内存虚拟压缩设备,根本不是你的物理硬盘,你大概率是在查看设备时认错了目标磁盘。下面是具体操作步骤:
第一步:找到真实的物理磁盘
先运行这两个命令之一,列出系统里所有的块设备,找到和你原VeraCrypt加密盘容量匹配的真实硬盘(通常是/dev/sda、/dev/sdb这类命名):sudo lsblk:输出里会显示每个设备的大小、类型,zram0的大小一般是内存的一部分(比如4G、8G),很容易和物理硬盘区分开sudo fdisk -l:找标有Disk /dev/sdX的条目,核对容量和你原磁盘一致的那个,记下来这个sdX(比如/dev/sdb)
第二步:彻底清除旧的加密信息和分区表
确认好真实磁盘后,先卸载任何可能挂载的相关分区(如果有的话):sudo umount /dev/sdX*然后用下面的方法之一清除磁盘上的旧数据(二选一即可):
- 方法1:用dd清零分区表头部(快速)
这个命令会把磁盘最开头的512字节(MBR分区表+VeraCrypt加密头部)彻底抹掉,让磁盘回到初始状态。sudo dd if=/dev/zero of=/dev/sdX bs=512 count=1 - 方法2:用gdisk重建分区表(更直观)
运行sudo gdisk /dev/sdX,然后按提示操作:- 输入
o创建新的GPT分区表(如果原来用的是MBR,也可以选m切换到MBR模式后输入o) - 输入
w保存修改,确认执行(输入Y确认)
- 输入
- 方法1:用dd清零分区表头部(快速)
第三步:重新创建分区并格式化
现在磁盘已经是空白状态了,我们可以用fdisk来创建新分区:- 运行
sudo fdisk /dev/sdX - 输入
n创建新分区,选择主分区(输入p),分区号选1,起始扇区直接按回车用默认,结束扇区也按回车用整个磁盘(或者指定大小比如+50G) - 输入
w保存分区设置 - 格式化新分区(以ext4为例,如果要兼容Windows可以用ntfs,需要先装
ntfs-3g:sudo apt install ntfs-3g):sudo mkfs.ext4 /dev/sdX1 # 要是用ntfs的话:sudo mkfs.ntfs /dev/sdX1
- 运行
第四步:验证可用性
最后可以挂载分区测试读写:sudo mkdir /mnt/new_disk sudo mount /dev/sdX1 /mnt/new_disk # 测试写入 touch /mnt/new_disk/test_file ls /mnt/new_disk如果能看到
test_file,说明磁盘已经可以正常使用了!
备注:内容来源于stack exchange,提问作者Bobby
相关产品推荐
相关产品推荐

