为 Linux 创建了 3 个分区(双引导):sda5
sda6
以及sda7
$ sudo fdisk -l
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 718847 716800 350M 7 HPFS/NTFS/exFAT
/dev/sda2 718848 163842047 163123200 77.8G 7 HPFS/NTFS/exFAT
/dev/sda4 163844094 625137344 461293251 220G 5 Extended
/dev/sda5 300913578 574355879 273442302 130.4G 83 Linux
/dev/sda6 574355943 625137344 50781402 24.2G 82 Linux swap / Solaris
/dev/sda7 163844096 300912639 137068544 65.4G 83 Linux
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ntfs System Reserved C20A88200A881417
├─sda2 ntfs DEDA9BDBDA9BADF1
├─sda4
├─sda5 ext3 5420f841-c31f-469e-8ccc-2234a78ac629
├─sda6 swap c8b4b405-868d-44a4-877b-3041eed61974 [SWAP]
└─sda7 ext4 b3f61b80-d200-40c0-9cfd-f5547ecb8e68 /
sr0
loop0 squashfs /snap/code/7
loop1 squashfs /snap/core/6964
使用 Ubuntu CD 分区时,
挂载点sda7
为/
挂载点sda5
为/home
但以下命令不显示/home
挂载点:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 789M 9.5M 780M 2% /run
/dev/sda7 65G 7.5G 54G 13% /
tmpfs 3.9G 130M 3.8G 4% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/loop1 89M 89M 0 100% /snap/core/6964
/dev/loop0 127M 127M 0 100% /snap/code/7
tmpfs 789M 56K 789M 1% /run/user/1000
为什么df -h
不显示/home
挂载点?
答案1
根据 给出的输出,您的 /dev/sda5 分区似乎根本没有安装df -h
。
请记住,df 命令仅显示已安装的分区(不包括交换分区)。如果您的分区未安装,则在您键入 df 命令时不会显示。
正如您从键入的命令中看到的df -h
,只有 sda7 显示,但 sda5 和 sda6 没有显示,因为其中一个是交换,另一个甚至没有安装 - 因此当 df -h 时它不会显示用过的。
要挂载 dev/sda5 分区,您可以使用该mount
命令并将其挂载到您选择的目录。例子:
mount /dev/sda5 /home/bob
这会将 sda5 分区挂载到用户“bob”的主目录中。
完成此操作后,df 命令现在将显示 /dev/sda5 分区的 /home 挂载点。
食品安全局
对于在启动时自动挂载分区的持久挂载,您需要编辑 /etc/fstab 文件。您需要使用您最喜欢的文本编辑器将其添加到 /etc/fstab 中。
请小心该文件,因为它很容易导致您的系统无法启动。
#device mountpoint fstype options dump fsck
/dev/sdb1 /home/yourname/mydata ext4 defaults 0 1