跳到主要内容

Linux挂载硬盘

确保文件系统已正确挂载:

首先,打开终端,输入以下命令来查看已挂载的磁盘分区:

df -h

这个命令会显示当前已挂载的文件系统及其相关信息。在输出结果中,应该能看到类似这样的信息:

Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sdb1 100G 30G 70G 30% /media/username/your_drive
...

这里,/dev/sdb1是可能要找的硬盘分区设备,/media/username/your_drive是实际挂载点。注意,username是用户名,your_drive可能是一个不同的名称,例如硬盘的卷标。根据实际情况进行替换。

结果中没有找到硬盘分区的情况

如果无法在df -h的输出结果中找到你的硬盘分区,可能是因为它没有被自动挂载。在这种情况下,可以使用以下命令来查看所有已连接的磁盘设备:

lsblk

在输出结果中,找到适合的设备(可能是类似于/dev/sdb1的名称)。然后,选择一个挂载点(例如/mnt/your_drive),并手动挂载该设备:

sudo mkdir /mnt/your_drive
sudo mount /dev/sdb1 /mnt/your_drive

现在,你的硬盘应该已挂载到/mnt/your_drive目录。

这里的/dev/sdb1/mnt/your_drive只是示例,需要根据实际情况进行更改。

如何格式化硬盘

  1. 完全格式化

    完全格式化将清除分区上的所有数据并创建一个新的文件系统。

    但在进行此操作之前,请确保已备份所有重要数据,并确保硬盘已被卸载。你可以使用以下命令卸载分区:

    sudo umount /mnt/新加卷

    格式化后,数据将无法恢复。在 Linux 中,可以使用 mkfs 命令格式化分区。

    例如,如果想将 /dev/sda2 分区格式化为 NTFS 文件系统,可以使用以下命令:

    sudo mkfs.ntfs /dev/sda2

    这将创建一个新的 NTFS 文件系统。格式化完成后,你可以尝试重新挂载该分区,如:

    sudo mount -t ntfs-3g -o rw,auto,user,fmask=0022,dmask=0000,uid=1000,gid=1000 /dev/sda2 /mnt/新加卷

    请注意,格式化是一个破坏性操作,因此在执行之前务必确保备份所有重要数据。

  2. 快速格式化

    如果想进行快速格式化,可以在 mkfs.ntfs 命令中添加 -f 或者 --fast 选项。

    快速格式化不会检查磁盘上的坏扇区,因此比完全格式化要快得多。

    请注意,如果磁盘上有坏扇区,快速格式化可能会导致数据丢失或损坏。

    下面是执行快速格式化的命令:

    sudo mkfs.ntfs -f /dev/sda2

    或者:

    sudo mkfs.ntfs --fast /dev/sda2

    这两个命令都将对 /dev/sda2 分区执行快速 NTFS 格式化。

    在执行格式化操作之前,请确保已备份分区中的所有重要数据。

格式化完成之后重新挂载硬盘

在快速格式化(或完全格式化)之后,需要重新挂载硬盘分区。格式化操作会创建一个新的文件系统,因此需要将其挂载到一个目录上以便在操作系统中访问它。下面是挂载硬盘分区的步骤:

  1. 创建一个挂载点(也称为挂载目录)。选择一个合适的目录名称,例如 /mnt/my_drive,然后使用 mkdir 命令创建目录:

    sudo mkdir /mnt/my_drive
  2. 挂载分区到新创建的目录。使用 mount 命令将 /dev/sda2 分区挂载到 /mnt/my_drive 目录:

    sudo mount /dev/sda2 /mnt/my_drive

    现在,可以在 /mnt/my_drive 目录中访问新格式化的分区。

    为了在系统重启后自动挂载分区,需要更新 /etc/fstab 文件。按照以下步骤进行操作:

  3. 使用文本编辑器打开 /etc/fstab 文件。这里以 nano 编辑器为例:

    sudo nano /etc/fstab
  4. 在文件末尾添加一行,指定分区和挂载点。例如:

    /dev/sda2 /mnt/my_drive ntfs defaults 0 0

    这里,/dev/sda2 是分区,/mnt/my_drive 是挂载点,ntfs 是文件系统类型,defaults 是挂载选项,最后两个数字 0 0 是设置分区的备份和文件系统检查顺序。

  5. 保存并关闭文件。

    现在,每次系统启动时,分区都会自动挂载到指定的目录。

如何检查硬盘是否已正确挂载

使用以下命令检查硬盘是否已正确挂载:

df -h

该命令将显示所有已挂载的文件系统及其使用情况,包括硬盘和其他存储设备。

在输出中,应该能够看到挂载点、文件系统类型、总容量、已用空间和可用空间等信息。

如果能够在输出中看到硬盘的挂载点,并且它的容量等信息与实际相符,则说明硬盘已经正确挂载。

文件系统        大小  已用  可用 已用% 挂载点
tmpfs 1.5G 2.2M 1.5G 1% /run
/dev/nvme0n1p2 468G 17G 428G 4% /
tmpfs 7.3G 57M 7.3G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/nvme0n1p1 511M 6.1M 505M 2% /boot/efi
/dev/sda2 954G 95M 954G 1% /mnt/ssdDrive
tmpfs 1.5G 2.4M 1.5G 1% /run/user/1000

关于root用户

  1. 可以使用以下命令切换为root用户:

    sudo -i

    该命令将会提示你输入当前用户的密码,然后将会将当前用户切换为root用户。在切换到root用户后,你可以执行需要使用管理员权限的操作,如修改系统配置文件、安装软件包等。

    请注意,切换为root用户可能会对系统造成安全风险。建议仅在必要时使用root权限,并在完成操作后尽快退出root用户。

  2. 可以使用以下命令退出root用户:

    exit

    该命令将会将当前用户从root用户切换回原来的用户。在退出root用户后,你将不能再执行需要管理员权限的操作,如修改系统配置文件、安装软件包等。因此,建议在完成需要使用root权限的操作后及时退出root用户。

    另外,也可以使用以下命令退出root用户:

    logout

    该命令与exit命令的作用相同,将当前用户从root用户切换回原来的用户。

ubuntu如何让在同一个局域网中的其他设备通过SSH

要让在同一个局域网中的其他设备通过SSH连接到你的Ubuntu系统,需要进行以下步骤:

  1. 在Ubuntu系统中安装SSH服务器。可以使用以下命令安装OpenSSH服务器:

    sudo apt-get update
    sudo apt-get install openssh-server
  2. 打开Ubuntu系统的防火墙以允许SSH连接。可以使用以下命令打开SSH端口(默认为22):

    sudo ufw allow ssh
  3. 查找Ubuntu系统的IP地址。可以使用以下命令查找Ubuntu系统的IP地址:

    hostname -I
  4. 在其他设备上使用SSH客户端连接到Ubuntu系统。在其他设备上,你需要使用SSH客户端连接到Ubuntu系统的IP地址。可以使用以下命令连接:

    ssh username@ip_address

    其中,username是Ubuntu系统上的用户名,ip_address是Ubuntu系统的IP地址。你需要使用Ubuntu系统上的用户名和密码进行身份验证。

使用公钥认证方式

使用公钥认证方式可以提高SSH连接的安全性,下面是使用公钥认证方式的步骤:

  1. 在本地计算机上生成公钥和私钥。可以使用以下命令生成:

    ssh-keygen -t rsa

    这将创建一个RSA密钥对,包括一个私钥和一个公钥。在生成密钥对的过程中,可以选择将密钥保存到默认位置或将其保存到指定的文件中。

  2. 将公钥复制到Ubuntu系统上。可以使用以下命令将公钥复制到Ubuntu系统上:

    ssh-copy-id username@ip_address

    其中,username是Ubuntu系统上的用户名,ip_address是Ubuntu系统的IP地址。你需要使用Ubuntu系统上的用户名和密码进行身份验证。

    如果无法使用ssh-copy-id命令,也可以将公钥手动复制到Ubuntu系统上的~/.ssh/authorized_keys文件中。

  3. 禁用密码登录。为了进一步提高SSH连接的安全性,建议禁用密码登录。可以通过修改/etc/ssh/sshd_config文件来禁用密码登录:

    PasswordAuthentication no
  4. 重新加载SSH服务器配置。修改/etc/ssh/sshd_config文件后,需要重新加载SSH服务器配置才能使其生效。可以使用以下命令重新加载:

    sudo systemctl reload sshd

现在,你可以使用私钥进行SSH连接,而无需输入密码。例如:

ssh -i /path/to/private_key username@ip_address

其中,/path/to/private_key是本地计算机上私钥文件的路径,username是Ubuntu系统上的用户名,ip_address是Ubuntu系统的IP地址。

请注意,使用公钥认证方式可以提高SSH连接的安全性,但仍需注意保护私钥文件的安全。建议使用文件权限和密码保护私钥文件,并将其保存在安全的地方。