背景:在配置工作站或者服务器时,需要为多个用户提供服务,但是需要各个用户之间操作互不干扰,自己所安装的各种环境不会对其他人或root账号下的主系统环境有影响,并且各用户每个用户需要分配额定的内存空间。
创建新的用户,终端输入
sudo adduser newuser
设置密码,然后一直回车,最后输入y,输出结果
正在添加用户"newuser"...
正在添加新组"newuser" (1002)...
正在添加新用户"newuser" (1002) 到组"newuser"...
创建主目录"/home/newuser"...
正在从"/etc/skel"复制文件...
新的 密码:
重新输入新的 密码:
passwd:已成功更新密码
正在改变 newuser 的用户信息
请输入新值,或直接敲回车键以使用默认值
全名 []:
房间号码 []:
工作电话 []:
家庭电话 []:
其它 []:
这些信息是否正确? [Y/n] y
此时可以看到在 /home 目录下多了一个 newuser 用户文件夹
添加新的分区
首先查看磁盘列表,终端输入
sudo fdisk -l
或者终端输入
df
以输入df为例
文件系统 1K-块 已用 可用 已用% 挂载点
udev 32719300 0 32719300 0% /dev
tmpfs 6551960 2320 6549640 1% /run
/dev/nvme0n1p2 490617784 23815188 441807116 6% /
tmpfs 32759788 0 32759788 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 32759788 0 32759788 0% /sys/fs/cgroup
/dev/loop0 128 128 0 100% /snap/bare/5
/dev/loop1 64896 64896 0 100% /snap/core20/1828
/dev/loop2 477824 477824 0 100% /snap/gnome-42-2204/111
/dev/loop3 75648 75648 0 100% /snap/core22/766
/dev/loop4 93952 93952 0 100% /snap/gtk-common-themes/1535
/dev/loop5 354688 354688 0 100% /snap/gnome-3-38-2004/119
/dev/loop6 47104 47104 0 100% /snap/snap-store/638
/dev/loop7 65024 65024 0 100% /snap/core20/1950
/dev/loop8 51072 51072 0 100% /snap/snapd/18357
/dev/loop9 358144 358144 0 100% /snap/gnome-3-38-2004/140
/dev/loop11 54656 54656 0 100% /snap/snapd/19457
/dev/loop10 12672 12672 0 100% /snap/snap-store/959
/dev/nvme0n1p1 523248 6216 517032 2% /boot/efi
tmpfs 6551956 88 6551868 1% /run/user/1000
/dev/sdc1 30702592 4260656 26441936 14% /media/lilabws01/UBUNTU 20_0
找到自己要划分的磁盘设备,并管理该磁盘,我要管理的是 /dev/sdc1,因此终端输入
sudo fdisk /dev/sda
根据提示输入 m 获取指令帮助
欢迎使用 fdisk (util-linux 2.34)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助): m
帮助:
GPT
M 进入 保护/混合 MBR
常规
d 删除分区
F 列出未分区的空闲区
l 列出已知分区类型
n 添加新分区
p 打印分区表
t 更改分区类型
v 检查分区表
i 打印某个分区的相关信息
杂项
m 打印此菜单
x 更多功能(仅限专业人员)
脚本
I 从 sfdisk 脚本文件加载磁盘布局
O 将磁盘布局转储为 sfdisk 脚本文件
保存并退出
w 将分区表写入磁盘并退出
q 退出而不保存更改
新建空磁盘标签
g 新建一份 GPT 分区表
G 新建一份空 GPT (IRIX) 分区表
o 新建一份的空 DOS 分区表
s 新建一份空 Sun 分区表
输入 p 打印分区表
命令(输入 m 获取帮助): p
Disk /dev/sda:3.65 TiB,4000787030016 字节,7814037168 个扇区
Disk model: ST4000DM004-2CV1
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:gpt
磁盘标识符:83440592-3B7A-445E-823A-F04B553F1DBE
设备 起点 末尾 扇区 大小 类型
/dev/sda1 2048 7814035455 7814033408 3.7T Linux 文件系统
注意到这个磁盘只有唯一的一个分区(Linux文件系统),要分区需要先将这个分区删除,因此终端输入 d 删除该分区,并输入 p 打印分区表
命令(输入 m 获取帮助): d
已选择分区 1
分区 1 已删除。
命令(输入 m 获取帮助): p
Disk /dev/sda:3.65 TiB,4000787030016 字节,7814037168 个扇区
Disk model: ST4000DM004-2CV1
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:gpt
磁盘标识符:83440592-3B7A-445E-823A-F04B553F1DBE
然后重新分区,终端输入 n 添加新分区,输入分区号 1 (因为这个磁盘目前没有分区),第一个扇区默认 2048,然后选择分区大小,我这里因为内存比较多,所以先分一个 2T 空间给超级用户,因此输入 +2T,提示是否移除 ext4 签名,输入 y,结果如下:
命令(输入 m 获取帮助): n
分区号 (1-128, 默认 1): 1
第一个扇区 (34-7814037134, 默认 2048): 2048
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-7814037134, 默认 7814037134): +2T
创建了一个新分区 1,类型为“Linux filesystem”,大小为 2 TiB。
分区 #1 包含一个 ext4 签名。
您想移除该签名吗? 是[Y]/否[N]: y
写入命令将移除该签名。
终端输入 p 打印分区表
命令(输入 m 获取帮助): p
Disk /dev/sda:3.65 TiB,4000787030016 字节,7814037168 个扇区
Disk model: ST4000DM004-2CV1
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:gpt
磁盘标识符:83440592-3B7A-445E-823A-F04B553F1DBE
设备 起点 末尾 扇区 大小 类型
/dev/sda1 2048 4294969343 4294967296 2T Linux 文件系统
Filesystem/RAID signature on partition 1 will be wiped.
现在显示已经分区好了,接下来我们再依照上面操作添加一个100G的分区
命令(输入 m 获取帮助): n
分区号 (2-128, 默认 2): 2
第一个扇区 (4294969344-7814037134, 默认 4294969344):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (4294969344-7814037134, 默认 7814037134): +100G
创建了一个新分区 2,类型为“Linux filesystem”,大小为 100 GiB。
命令(输入 m 获取帮助): p
Disk /dev/sda:3.65 TiB,4000787030016 字节,7814037168 个扇区
Disk model: ST4000DM004-2CV1
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:gpt
磁盘标识符:83440592-3B7A-445E-823A-F04B553F1DBE
设备 起点 末尾 扇区 大小 类型
/dev/sda1 2048 4294969343 4294967296 2T Linux 文件系统
/dev/sda2 4294969344 4504684543 209715200 100G Linux 文件系统
终端输入 w,将分区表写入磁盘并退出。重新进入并打印分区表发现设置已生效:
lilabws01@lilabws01:~$ sudo fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.34)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助): p
Disk /dev/sda:3.65 TiB,4000787030016 字节,7814037168 个扇区
Disk model: ST4000DM004-2CV1
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:gpt
磁盘标识符:83440592-3B7A-445E-823A-F04B553F1DBE
设备 起点 末尾 扇区 大小 类型
/dev/sda1 2048 4294969343 4294967296 2T Linux 文件系统
/dev/sda2 4294969344 4504684543 209715200 100G Linux 文件系统
将新分区格式化为ext4的格式终端输入 sudo mkfs.ext4 /dev/sda1
lilabws01@lilabws01:~$ sudo mkfs.ext4 /dev/sda1
mke2fs 1.45.5 (07-Jan-2020)
创建含有 536870912 个块(每块 4k)和 134217728 个 inode 的文件系统
文件系统 UUID:d26e1d16-38f2-4c51-ad9b-65032b215779
超级块的备份存储于下列块:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848, 512000000
正在分配组表: 完成
正在写入 inode表: 完成
创建日志(262144 个块): 完成
写入超级块和文件系统账户统计信息: 已完成
lilabws01@lilabws01:~$ sudo mkfs.ext4 /dev/sda2
mke2fs 1.45.5 (07-Jan-2020)
创建含有 26214400 个块(每块 4k)和 6553600 个 inode 的文件系统
文件系统 UUID:5dc7242f-d301-4b2e-8c00-0865b28306ab
超级块的备份存储于下列块:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
正在分配组表: 完成
正在写入 inode表: 完成
创建日志(131072 个块): 完成
写入超级块和文件系统账户统计信息: 已完成
至此分区就完成了。
将新分区挂载到新用户中的文件夹下
在新用户中添加要挂载的文件夹
终端输入
sudo mkdir /home/newuser/storage
临时挂载,终端输入
sudo mount -t ext4 /dev/sda2 /home/newuser/storage/
终端输入 df 查看挂载情况
lilabws01@lilabws01:~$ df
文件系统 1K-块 已用 可用 已用% 挂载点
udev 32719304 0 32719304 0% /dev
tmpfs 6551960 2304 6549656 1% /run
/dev/nvme0n1p2 490617784 23599440 442022864 6% /
tmpfs 32759792 0 32759792 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 32759792 0 32759792 0% /sys/fs/cgroup
/dev/loop0 64896 64896 0 100% /snap/core20/1828
/dev/loop1 354688 354688 0 100% /snap/gnome-3-38-2004/119
/dev/loop2 51072 51072 0 100% /snap/snapd/18357
/dev/loop3 75648 75648 0 100% /snap/core22/766
/dev/loop4 65024 65024 0 100% /snap/core20/1950
/dev/loop5 128 128 0 100% /snap/bare/5
/dev/loop6 477824 477824 0 100% /snap/gnome-42-2204/111
/dev/loop7 12672 12672 0 100% /snap/snap-store/959
/dev/loop8 93952 93952 0 100% /snap/gtk-common-themes/1535
/dev/loop10 54656 54656 0 100% /snap/snapd/19457
/dev/loop9 358144 358144 0 100% /snap/gnome-3-38-2004/140
/dev/loop11 47104 47104 0 100% /snap/snap-store/638
/dev/nvme0n1p1 523248 6216 517032 2% /boot/efi
tmpfs 6551956 64 6551892 1% /run/user/1000
/dev/sda2 102626232 24 97366944 1% /home/newuser/storage
注意到最后一行,已经显示挂载成功,但是需要注意的是,使用mount命令是临时挂载,重启会失效。
如果要永久修改挂载点,需要修改配置文件 /etc/fstab,终端输入
sudo gedit /etc/fstab
加入一行
/dev/sda2 /home/newuser/storage ext4 defaults 0 0
挂载完成。