在单个分区上安装 Ubuntu

在单个分区上安装 Ubuntu

我正在尝试安装 Ubuntu 16.04 和 Windows 7。我的硬盘仅支持 4 个分区。其中三个分区被 Windows 占用。第四个分区标记为可用空间

现在,我该如何创建 root、swap 和 home 分区?我是否应该先使用 EXT4 将空闲空间格式化为主分区(如果是,挂载点应该是什么?),然后为 root/Home/swap 创建逻辑分区?我该怎么做?

编辑:我尝试使用自动安装选项进行双启动。但是我收到错误 ubi partman 退出代码 141。可能是因为它尝试为 root 和 swap 创建两个单独的分区。

$ sudo parted -l
Model: ATA ST1000DM003-1CH1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  106MB  105MB  primary  ntfs         boot
 2      106MB   277GB  277GB  primary  ntfs
 3      277GB   903GB  627GB  primary  ntfs

答案1

在新安装的 Ubuntu 18.04 中,不需要主分区或交换分区,创建它们会浪费磁盘空间。一个 ext4 分区就足够了。这个答案在 2017 年 11 月 5 日也会对您有所帮助,因为从新安装的 Ubuntu 17.04 开始,Ubuntu 安装程序默认会创建一个交换文件而不是交换分区,所以您只需要一个分区。这个单个分区的建议大小为 25GB 或更大,这个分区的默认格式是 ext4。

SSD 目前非常便宜,因此购买 >=256GB SSD 并在 SSD 上的单个分区中安装 Ubuntu 是明智之举。如果 Ubuntu 安装需要额外的 500MB EFI 系统分区,则 Ubuntu 安装程序将创建一个(如果尚不存在)。

答案2

除了@karel的回答,以下是如何设置交换文件在以前的 Ubuntu 版本中,如 16.04:

sudo fallocate -l 16G /swapfile # Create a 'swap-file'; 16G in this case
sudo chmod 600 /swapfile        # Set the necessary file permissions
ls -lh /swapfile                # Check
sudo mkswap /swapfile           # Mark the file as 'swap'
sudo swapon /swapfile           # Enable the 'swap'
sudo swapon --show              # Check
free -h                         # Another check

编辑/etc/fstab并使更改永久生效:

sed 's/^.*swap.*$//' /etc/fstab -i.bak # Remove the previous swap related entries 
                                       # and create a backup copy of the file
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab # Add a new entry

或者编辑/etc/fstab并添加以下条目手动

/swapfile none swap sw 0 0


额外调整的想法(我更喜欢使用默认设置进行正常交换使用):

  • 改变频率RAM 到 SWAP数据复制:

    sudo sysctl vm.swappiness=10    # value 0-100: low value low frequency
    cat /proc/sys/vm/swappiness     # Check
    
  • 改变频率缓存刷新

    sudo sysctl vm.vfs_cache_pressure=50 # 0-100: high value high frequency
    cat /proc/sys/vm/vfs_cache_pressure  # Check
    
  • 使上述更改永久生效:

    sudo cp /etc/sysctl.conf{,.bak} # Create a backup copy of the file '/etc/sysctl.conf'
    echo -e '\nCustom settings: value 0-100; default 100\nvm.swappiness=10\nvm.vfs_cache_pressure=50' | sudo tee -a /etc/sysctl.conf
    

    或者编辑/etc/sysctl.conf并添加以下条目手动

    # Custom settings: value 0-100; default 100
    vm.swappiness=10
    vm.vfs_cache_pressure=50
    

相关内容