AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1193618
Accepted
xendi
xendi
Asked: 2019-12-04 13:53:31 +0800 CST2019-12-04 13:53:31 +0800 CST 2019-12-04 13:53:31 +0800 CST

增加加密交换的大小

  • 772

默认情况下,Ubuntu 18.04 在每次启动期间使用 dm-crypt/Swap 加密创建一个随机加密交换。对我来说,这是创建一个 1gb 的交换空间,但我找不到在哪里增加它在每次启动时创建的交换空间的大小。我们如何增加每次引导期间分配的交换大小?我不想切换到静态交换文件。没有/swapfile或分区。

这似乎是一项新功能,每次系统启动时都会动态创建交换。我怎样才能增加它?

来自/etc/crypttab:

nvme0n1p3_crypt UUID=1e092df8-5c37-4409-8ac8-361402244f69 none luks,discard
cryptswap1 UUID=aba1b825-a77b-4384-a40f-fdc6fdaaced0 /dev/urandom swap,offset=1024,cipher=aes-xts-plain64

从/etc/fstab:

/dev/mapper/cryptswap1 none swap sw 0 0
# swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-3                               partition   1003004 601088  -2

htop

gparted 不显示任何交换分区。这是唯一的驱动器。

分开的

在这里的答案中,建议这样做:

sudo swapoff -a  
sudo cryptsetup resize cryptswap1 --size (in sectors)  
sudo mkswap /dev/cryptswap1  
sudo swapon -a  

所以我跑:cryptsetup resize cryptswap1 --size 7812500。这会导致错误:Device /dev/mapper/mint--vg-swap_1 is too small.

所以我尝试:cryptsetup resize /dev/mapper/mint--vg-swap_1 --size 7812500

这不会产生错误,但不会parted --list; fdisk -l显示任何变化:

Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/cryptswap1: 979.5 MiB, 1027080192 bytes, 2006016 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

并尝试再次运行cryptsetup resize cryptswap1 --size 7812500产生Device /dev/mapper/mint--vg-swap_1 is too small.

我也尝试过:resize2fs /dev/mapper/mint--vg-swap_1 -s 4G它产生了:

resize2fs 1.44.1 (24-Mar-2018)
resize2fs: Device or resource busy while trying to open /dev/mapper/mint--vg-swap_1
Couldn't find valid filesystem superblock.
# lsblk
NAME                  MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
loop0                   7:0    0  54.6M  1 loop  /snap/core18/1279
loop1                   7:1    0  89.1M  1 loop  /snap/core/8213
loop2                   7:2    0  89.1M  1 loop  /snap/core/8268
loop3                   7:3    0 497.4M  1 loop  /snap/wickrme/246
loop4                   7:4    0 497.2M  1 loop  /snap/wickrme/247
loop5                   7:5    0  54.6M  1 loop  /snap/core18/1288
nvme0n1               259:0    0 465.8G  0 disk  
├─nvme0n1p1           259:1    0   512M  0 part  /boot/efi
├─nvme0n1p2           259:2    0   732M  0 part  /boot
└─nvme0n1p3           259:3    0 464.6G  0 part  
  └─nvme0n1p3_crypt   253:0    0 464.6G  0 crypt 
    ├─mint--vg-root   253:1    0 463.6G  0 lvm   /
    └─mint--vg-swap_1 253:2    0   980M  0 lvm   
      └─cryptswap1    253:3    0 979.5M  0 crypt [SWAP]
boot swap cryptswap
  • 2 2 个回答
  • 2622 Views

2 个回答

  • Voted
  1. Best Answer
    JasonF4
    2020-01-04T15:41:38+08:002020-01-04T15:41:38+08:00
    sudo swapoff -a  
    sudo cryptsetup resize cryptswap1 --size (in sectors)  
    sudo mkswap /dev/mapper/cryptswap1  
    sudo swapon -a  
    

    如果 --size 被忽略,它将使用整个设备。

    更新- 基于反馈。 重新启动并确保 mint--vg-swap_1 仍然是 980M。
    如果是,请执行以下步骤。-- 首先尝试手动增加容器的大小(我认为没有必要这样做)。您的评论说您正在尝试使交换 4G (+3G),所以:

    sudo swapoff -a  
    sudo lvresize -L+3G /dev/mapper/mint--vg-swap_1
    sudo cryptsetup resize cryptswap1 --size 7812500
    sudo mkswap /dev/mapper/cryptswap1  
    sudo swapon -a  
    

    另一方面,如果 mint--vg-swap_1现在是 4G,那么运行这个(考虑到标头的大小):

    sudo swapoff -a  
    sudo cryptsetup resize cryptswap1 --size 7808404   
    sudo mkswap /dev/mapper/cryptswap1  
    sudo swapon -a  
    

    参考

    • 4
  2. goulashsoup
    2022-06-05T12:23:07+08:002022-06-05T12:23:07+08:00

    这个答案基于 Ubuntu 22.04 LTS

    lslbk
       # └─sda6                  8:6    0 464,6G  0 part  
       #   └─sda6_crypt        253:0    0 464,5G  0 crypt 
       #     ├─vgubuntu-root   253:1    0 463,6G  0 lvm   /
       #     └─vgubuntu-swap_1 253:2    0   980M  0 lvm   [SWAP]
    

    之前没有解决的一件事是,为了增加lvm 交换大小,必须首先减小 lvm 根大小!

    (至少当lsblk(如上)显示 root + swap 构成了整个加密设备时。)


    TL;DR(但要备份重要数据!)

    在这里,我们减少根 -40G 并增加交换 +40G:

    # Boot Ubuntu Live/Flash/"Try Ubuntu" AND open terminal
    # Run subsequent commands as superuser
    sudo su
        # `sudo`    => Execute a command as another user.
        # `sudo su [user]` => Run a command with substitute user, default is root.
    
    # Encrypted device should NOT be unlocked
    lsblk # => list block devices
        # └─sda6 => no `crypt`/`lvm``
    
    # Unlock encrypted device
    cryptsetup open /dev/sda6 crypt # Enter passphrase
        # `cryptsetup` => Manage dm-crypt + LUKS encrypted volumes.
        # `cryptsetup open <device> <name>` => Opens encrypted lv as <name>
    
    # Get logical volume identifiers
    lsblk
        # └─sda6                  8:6    0 464,6G  0 part
        #   └─sda6_crypt        253:0    0 464,5G  0 crypt
        #     ├─vgubuntu-root   253:1    0 463,6G  0 lvm   /
        #     └─vgubuntu-swap_1 253:2    0   980M  0 lvm   [SWAP]
    
    # Shrink logical root volume AND filesystem
    lvresize --verbose --resizefs -L -40G /dev/mapper/vgubuntu-root
        # `lvresize` <volume> => resize a logical volume
        #   --verbose  => Give more info.
        #   --resizefs => Resize filesystem AND LV with fsadm(8).
        #   -L         => Specifies the new size of the LV, 
        #                 +/- add/subtracts to/from current size, g|G is GiB.
    
    # Check filesystem of logical root volume for errors
    e2fsck -f /dev/mapper/vgubuntu-root
        # `e2fsck`<fs-path> => Check a Linux ext2/ext3/ext4 file system
        #   -f => Force checking even if the file system seems clean.
    
    # Increase swapsize
    lvresize --verbose -L +40G /dev/mapper/vgubuntu-swap_1
    

    重启后,Ubuntu应该正常启动,swap应该调整大小:

    lslbk
       # └─sda6                  8:6    0 464,6G  0 part  
       #   └─sda6_crypt        253:0    0 464,5G  0 crypt 
       #     ├─vgubuntu-root   253:1    0 423,6G  0 lvm   /
       #     └─vgubuntu-swap_1 253:2    0    41G  0 lvm   [SWAP]
    
    • 4

相关问题

  • grub 菜单中的“恢复”选项是什么?

  • 用户如何避免在启动时输入密码?[关闭]

  • 更改 Wubi 的启动顺序

  • 如何在 Ubuntu 启动时显示或隐藏启动消息?

  • 如何避免启动时出现“S to Skip”消息?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve