1.Linux系统的自定义分区要求有哪些?
-
分区类型选择:根据需求选择合适的分区类型,比如 ext4、XFS、NTFS 等。
-
分区大小规划:根据系统使用情况、数据存储需求等确定每个分区的大小。通常,建议将根分区
/
分配到一个独立的分区,并为其他目录(如/home
、/var
、/tmp
等)分配不同的分区,以便更好地管理数据和维护系统。 -
分区挂载点:确定每个分区的挂载点,即在文件系统中的位置。常见的挂载点包括
/
(根目录)、/home
、/var
、/tmp
等。 -
文件系统和格式化:为每个分区选择合适的文件系统类型,并进行格式化。常见的文件系统类型包括 ext4、XFS、NTFS、FAT32 等。
-
磁盘分区顺序:通常情况下,根分区应该是第一个分区,其他分区可以根据需求进行排序。
-
磁盘分区标签:为每个分区设置合适的标签,以便在系统中进行识别和管理。
-
磁盘分区权限:设置每个分区的权限,确保只有授权用户可以访问和操作该分区中的数据。
-
磁盘分区的备份和恢复策略:制定磁盘分区的备份和恢复策略,以确保数据安全。
-
考虑未来扩展性:在进行分区规划时,要考虑系统的未来扩展性,尽量避免出现空间不足或不合理分区导致的问题。
2.简述Linux系统的启动过程?
-
BIOS/UEFI 初始化:计算机启动时,首先由基本输入输出系统(BIOS)或统一可扩展固件接口(UEFI)来初始化硬件设备,包括处理器、内存、硬盘、键盘、显示器等。
-
引导加载程序(Boot Loader):BIOS/UEFI 将控制权交给引导加载程序,例如 GRUB(GRand Unified Bootloader)或 LILO(Linux Loader)。引导加载程序会读取配置文件(如
grub.cfg
),加载内核映像文件(通常是/boot/vmlinuz
)和初始内存盘(initrd/initramfs)到内存中。 -
内核启动:引导加载程序将控制权交给 Linux 内核。内核开始初始化系统,包括加载必要的驱动程序、初始化文件系统、创建第一个进程(PID 1,通常是
init
或者是systemd
),并设置基本的硬件和内核参数。 -
用户空间初始化:PID 1 进程启动后,它会初始化用户空间环境。这包括挂载根文件系统、启动系统服务(如网络服务、日志服务等)、执行启动脚本和配置文件等。
-
登录管理器或终端登录:在用户空间初始化完成后,系统会启动登录管理器(如 GDM、LightDM 等)或者直接进入文本模式终端登录提示符。用户可以在这里输入用户名和密码登录系统。
-
用户登录:一旦用户成功登录,系统会执行用户的登录脚本,并提供一个交互式的命令行界面或者图形用户界面(如果有安装桌面环境)。
3.举例说明Windows和Linux系统共存磁盘的分区要求?
-
EFI 系统分区(对于 UEFI 启动的系统):
- Windows:EFI 系统分区(EFI System Partition,ESP),用于存储启动时所需的 UEFI 固件文件。
- Linux:可以共享 Windows 的 EFI 系统分区,也可以单独创建一个专门用于 Linux 的 EFI 分区。
-
Windows 系统分区:
- Windows:系统所在的主分区,包含 Windows 操作系统文件。
-
Linux 根分区:
- Linux:用于安装 Linux 操作系统的根分区(/),包含 Linux 系统文件、应用程序和用户数据。
-
交换分区(可选):
- Linux:用于虚拟内存交换空间,可提供额外的内存支持。Windows 通常不需要交换分区,但如果需要的话,可以在 Linux 分区之外的空闲空间上创建。
-
数据分区:
- 共享:为了方便 Windows 和 Linux 之间共享数据,可以创建一个专门的数据分区,格式化为 FAT32 或 exFAT 格式,以确保两个系统都能读写数据。
-
其他分区(可选):
- Windows 和 Linux:可以根据需要创建其他分区,如用于存储备份、临时文件、多媒体等。
4.多用户情况下,如何保证其他在线用户的作业,而系统还能正常安全关机?
-
通知用户:提前通知所有在线用户系统即将关闭,以便他们保存工作并退出登录。可以使用命令
wall
或发送系统广播来发送通知消息。 -
使用系统消息:向所有用户发送系统消息,提醒他们系统将要关机,并建议保存未保存的工作并退出登录。可以使用命令
shutdown
发送警告消息。 -
定时关机:在安排系统关机时,考虑用户在线的高峰期和低峰期。选择低峰期进行关机,以最大程度减少对用户的影响。
-
提供警告:在执行关机命令之前,提供一个警告期间,例如 15 分钟或 30 分钟,让用户有时间保存工作并退出登录。
-
检查活动会话:在关闭系统之前,检查当前是否有正在运行的进程或活动会话。可以使用命令
who
或w
来查看当前登录用户。 -
强制退出用户:如果用户未能及时保存工作并退出登录,管理员可以强制注销这些用户或终止他们的进程,以确保系统能够安全地关机。
-
远程管理:如果有远程用户登录到系统,管理员可以通过远程连接工具与他们交流并协助他们保存工作并退出登录。
-
启用自动保存功能:对于某些应用程序,可以启用自动保存功能,以便在系统即将关闭时自动保存未保存的工作。
5.练习系统的开机登录注销及关机方法,并对该过程进行观察和记录?
-
开机:
- 查看启动消息:
dmesg
- 查看引导加载程序界面(例如 GRUB):观察开机过程中的屏幕提示
- 记录启动时间:
uptime
- 查看启动消息:
-
登录:
- 登录系统:
ssh username@hostname
(远程登录)或者在本地登录界面输入用户名和密码 - 查看欢迎消息或登录提示:通常会在登录后显示
/etc/issue
或/etc/motd
文件内容 - 观察登录后系统状态:
w
或who
命令查看当前登录用户信息
- 登录系统:
-
工作会话:
- 打开应用程序:输入应用程序名称(例如
firefox
、gedit
等) - 观察资源利用情况:
top
或htop
命令查看系统资源使用情况
- 打开应用程序:输入应用程序名称(例如
-
注销:
- 注销当前用户会话:
logout
或者使用注销选项退出图形用户界面(如 GNOME、KDE 等)
- 注销当前用户会话:
-
关机:
- 关机命令:
shutdown -h now
(立即关机)或shutdown -h +5
(5 分钟后关机) - 观察关机过程:观察屏幕上显示的关机消息或者使用
journalctl -b -1
查看上一次引导的系统日志。
- 关机命令: