首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >扩展LUKS分区

扩展LUKS分区
EN

Unix & Linux用户
提问于 2022-01-08 18:31:43
回答 2查看 958关注 0票数 2

我已经建立了一个kali现场USB32GB加密持久性。

现在,我已经使用dd命令将32 GB的内容复制到64 GB的usb设备上,在新的64 GB设备上一切正常。

由于64 GB棒有免费可用空间,我想扩展加密(LUKS)分区。不幸的是,到目前为止,我还没有关于如何实现这个分区扩展的可靠信息。

有人有什么建议吗?

非常感谢!

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2022-01-09 16:17:52

考虑到找到的这里信息,我终于设法调整了新的64 in设备的大小。

为了完整起见,我包含了单个命令的输出。

  1. 使用原来的usb设备(32 Usb)启动kali-live系统。
  2. 插入usb棒(64 Usb),其中包含要修改的LUKS分区(展开)。
  3. 使用GParted,创建一个新的分区(8GB),为其他用途节省剩余的空闲空间。
  1. 删除LUKS分区,删除要添加的分区( 8GB),并创建新分区(大小为old_LUKS_partition +8GB) sudo /dev/sdb欢迎访问fdisk (util-Linux2.37.2)。更改将只保留在内存中,直到您决定编写它们为止。在使用写命令之前要小心。命令(m表示帮助):p /dev/sdb: 59.63 GiB,64023257088字节,125045424扇区磁盘模型:极端单元:1* 512 = 512字节扇区大小(逻辑/物理):512字节/ 512字节I/O大小(最小/最佳):512字节/ 512字节磁盘标记类型: dos磁盘标识符: 0x59536a28设备启动端扇区大小Id Type /dev/sdb1 1* 64 7866239 7866176 3.8G隐藏HPFS/Id/dev/sdb1 2 7866240 7867711 7867711 736K1 FAT12 /dev/sdb1 3 7868416 60088319 52204 19904 24.9G 83Linux /dev/sdb4 4 60088320 76865535 16777216 8G83 Linux命令(m寻求帮助):d分区号(1-4,默认4):分区4已被删除。命令(m表示帮助):d分区号(1-3,默认3):分区3已被删除。命令(m表示帮助):n分区类型p主(2主分区,0扩展,2空闲)e扩展(逻辑分区容器)选择(默认p):p分区号(3,4,默认3):第一扇区(7867712-125045423,默认7868416):最后扇区,+/扇区或+/-大小{K,M,G,T,P} (7868416-125045423,默认125045423):-22.9G创建了一个类型为'Linux‘的新分区3,大小为32.9 GiB。分区#3包含一个crypto_LUKS签名。您要删除签名吗?是es/No: n命令(m表示帮助):w分区表已被更改。调用ioctl()重新读取分区表。同步磁盘。
  2. 解锁分区: sudo /dev/sdb3 3持久化为/dev/sdb3 3输入密码:
  3. 文件系统检查: sudo e2fsck -f /dev/mapper/persistence e2fsck 1.46.4 (18-8-2021)持久性:恢复日志传递1:检查节点、块和大小传递2:检查目录结构传递3:检查目录连接传递4:检查引用计数传递5:检查组摘要信息空闲块计数错误(2400085,counted=2397778)。Fix?是的,自由节点计数错误(1243709,counted=1243712)。Fix?是的持久性:*文件系统被修改*持久性: 388288/1632000文件(6.2%不连续),4125614/6523392块
  4. 调整分区大小: sudo resize2fs /dev/mapper/ resize2fs 1.46.4 (18-8-2021),将/dev/mapper/resize2fs上的文件系统调整为8613632 (4k)块。/dev/mapper/persistence上的文件系统现在有8613632 (4k)块长。
  5. 在64 on的棒上运行kali-live文件系统本身的最终结果:

我希望这能帮助有类似问题的人。

票数 0
EN

Unix & Linux用户

发布于 2022-01-08 18:42:55

就像您通常会扩展分区一样。

LUKS头不包括分区大小,并且分区是逐块加密的。因此,当您扩展加密的分区大小时,它应该自动扩展映射(未加密)分区的大小。

但是,我不确定LUKS是否会检测到挂载分区上的更改。您可能需要指示它使用以下方法调整活动映射的大小:

代码语言:javascript
运行
复制
cryptsetup resize <mapping name>

或者,您可以关闭并重新打开映射或重新启动系统。

只是为了避免任何疑问。扩展分区的正常方法是:

  • 在分区表条目中调整它的大小
  • 让内核发现新的大小(通常是隐式的,参见下面)
  • 调整分区上的文件系统大小。

有许多工具可以调整分区表条目的大小,但我建议使用cfdisk。到目前为止,它是这类工具中用户最友好的,甚至有“调整大小”选项(与fdisk不同)。

fdiskcfdisk都提示内核发现块设备的新大小。你通常不需要自己动手。但如果没有,你可以试试blockdev --rereadpt ...

要调整ext2/3/4文件系统的大小,可以使用resize2fs。请记住,这需要对未加密(映射)块设备执行,而不是对保存LUKS卷的加密分区执行。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/685585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档