管理服务器遇到的一些问题(开机进入Grub、版本升级、扩容等)

2024 年 12 月 3 日,服务器由于误操作被删了一些数据,重新整理服务器的时候遇到了一些问题,记录下来。

工作内容

卸载系统

需求

在双 Linux 系统下卸载其中一个。将其分配的磁盘删除并格式化。

解决方法

安装 gparted 进行可视化操作。选取设备,右键删除其分区即可。
注意,使用 gparted 的用户桌面系统必须是下载它的用户,否则无法可视化。会报错 can not open display.

Linux 系统开机进入 Grub 界面怎么办

需求

安装或卸载双系统后,开机时会进入 Grub 命令行界面。

解决方法

  1. 输入 ls 查看都有哪些分区,例如出现 (hd0) (hd0,gpt1) (hd0,gpt2) 等。
  2. 对每个分区依次输入 ls (hd0,gpt1)/boot/grub 查找哪个是启动分区。
  3. 例如找到启动分区是 (hd0,gpt2)
  4. 输入 set root=(hd0,gpt2)
  5. 输入 set prefix=(hd0,gpt2)/boot/grub
  6. 输入 insmod normal,然后输入 normal 即可正常启动。

启动后需要更新引导,步骤如下:

  1. 输入 sudo update-grub
  2. 输入 df -h 查询当前系统的引导分区,找到挂载点是 boot/efi 的分区,例如为 /dev/nvme0n1p1
  3. 输入 sudo grub-install /dev/nvme0n1p1

为用户创建桌面

需求

师兄要用桌面,但只有 cmcs232 用户有桌面。如果继续用该用户,则其他人用 sudo 还是可以影响到他

方案

需要给师兄创建一个新的用户,并且给这个用户添加一个桌面。

步骤

首先打开 /etc/gdm3/custom.conf

# 注释掉下面这部分
[daemon]
AutomaticLoginEnable = true
AutomaticLogin = cmcs232# 添加下面这部分
[Seat:*]
autologin-user=xxx    # xxx为用户名

为用户添加sudo权限

需求

创建的用户默认没有 sudo 权限,即不在 sudo 组里,不能使用 sudo 命令。

方案

要给他加上 sudo 权限就需要将其添加到 sudo 组里。

步骤

在 root 下使用 usermod -G sudo xxx 即可,xxx 是用户名。

sudo 权限其实就是给用户一次用 root 权限执行指令的机会,只有在 sudo 组里的用户可以有该权限。
在用 sudo 时需要输入自己用户的密码,注意并非 root 的密码,这就使得用户可以在不知道 root 密码的情况下使用其权限,这就是 sudo 存在的必要性。

后续工作

版本升级

我们服务器的版本是 Ubuntu 23.04,这不是一个长期支持版本,软件源可能会出现问题导致无法使用 apt install,这是因为不支持的版本会被归档,网址也会发生变化,可以参考这个网站更新 apt 源。
但最好的办法还是使用 LTS 版本的 Ubuntu,从 23.04 到 22.04 的跨版本升级有点困难,只是简单的使用 do-release-upgrade 会报错。可以参考这个问题中的回答进行升级。

扩容

需求

装机时没有采用 LVM 卷组,因此无法将新硬盘快速合并为一个大的存储空间。希望将新加入的磁盘与之前的磁盘一起创建一个 lvm 卷组,并挂载。

教训

以后为 Linux 系统分区的时候,还是有必要将根目录和 /home 分到不同的分区的。因为如果只分一个根目录的话,要无法对其挂载点的磁盘进行卸载、操作。
应该为根目录分一个合适的大小,然后将其他大部分空间分给 /home,这样的话有利于以后对 /home 进行扩容。
另外,如果对服务器空间不确定以后是否要进行扩容,最好一开始没有数据的时候就将其按照 lvm 方法进行分区。
可以参考这篇博客进行扩容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/62008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

w~深度学习~合集1

我自己的原文哦~ https://blog.51cto.com/whaosoft/12663254 #Motion Plan 代码 github.com/liangwq/robot_motion_planing 轨迹约束中的软硬约束 前面的几篇文章已经介绍了,轨迹约束的本质就是在做带约束的轨迹拟合。输入就是waypoint点list,约束…

docker容器简单使用

docker-compose 链接: https://pan.baidu.com/s/17uy4v3QPoxN2YzSb-WuDkw?pwdgzyv 提取码: gzyv --来自百度网盘超级会员v1的分享 chmod -x /usr/local/bin/compose-docker //给文件执行权限 docker -up d //启动目录下的容器 docker ps…

MR30分布式IO模块赋能喷水织机

纺织行业作为我国传统支柱产业,历经数千年的演变,如今仍面临着诸多困境,在纺织行业中,每一次技术的飞跃都是对行业边界的勇敢探索。在纺织行业,喷水织机作为关键生产设备,其性能直接影响到产品质量和产能。…

【单片机】ESP32-S3+多TMC2209控制步进电机系列1 UART通信及无传感回零 硬件部分

目录 1. 硬件选型1.1 esp32硬件型号1.2 TMC2209 硬件型号 2 原理接线图2.1 esp32接线2.2 TMC2209接线2.2.1 单向通讯 不配置地址2.2.2 单向通讯 配置地址2.2.3 双向通讯 单UART 【本文采用】2.2.4 双向通讯 多UART 3. 成品效果 1. 硬件选型 1.1 esp32硬件型号 采用的是微雪ES…

组件中的生命周期

文章目录 1 概念介绍2 使用方法3 示例代码我们在上一章回中介绍了Flutter中如何使用三方包相关的内容,本章回中将介绍Widget的生命周期.闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 本章回中介绍的生命周期是指Widget从创建到结果的整个过程,这里提到的Widget是一个泛…

MongoDB的简单使用

MongoDB(文档数据库)的简单使用 MongoDB最好的学习资料就是他的官方文档:SQL 到 MongoDB 的映射图表 - MongoDB 手册 v8.0 1.SQL到MongoDB的映射表 下表列出各种SQL术语和概念以及相应的MongoDB术语和概念 传统关系型数据库中SQL术语/概念NoSQL型MongoDB数据库术…

【英一】1998年

阅读1 suffering. 苦难at the mercy of. 完全受...的支配do ones bidding. 服从某人threaten to. 可能...(发生不好的事情)do more harm than good. 弊大于利strive to. 争取,努力assert. 主张cement. 巩固bid for. (尤指许下诺言)企图获得&…

Zookeeper集群数据是如何同步的?

大家好,我是锋哥。今天分享关于【Zookeeper集群数据是如何同步的?】面试题。希望对大家有帮助; Zookeeper集群数据是如何同步的? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Zookeeper集群中的数据同步是通过一种称为ZAB(Zo…

CTF之密码学(密码特征分析)

一.MD5,sha1,HMAC,NTLM 1.MD5:MD5一般由32/16位的数字(0-9)和字母(a-f)组成的字符串 2.sha1:这种加密的密文特征跟MD5差不多,只不过位数是40(sha256:64位;sha512:128位) 3.HMAC:这…

Android 分词的两种方式

前言: 本文分别介绍了原生和三方(Jieba)两种分词方式的使用和注意事项 1、安卓原生BreakIterator分词 比较简单,但是效果不太行 /*** 功能:原生分词* 参数:text:需要分词的语句* 返回值:return&#xf…

如何开展单元测试

1、是什么 单元测试(Unit Testing)又称为模块测试,是针对程序模块来进行正确性检验的测试工作。 程序模块是软件设计的最小单位,程序单元是应用的最小可测试部件 • 在面向过程编程中,一个单元就是单个程序、函数、过…

40分钟学 Go 语言高并发:服务性能调优实战

服务性能调优实战 一、性能优化实战概述 优化阶段主要内容关键指标重要程度瓶颈定位收集性能指标,确定瓶颈位置CPU、内存、延迟、吞吐量⭐⭐⭐⭐⭐代码优化优化算法、并发、内存使用代码执行时间、内存分配⭐⭐⭐⭐⭐系统调优调整系统参数、资源配置系统资源利用率…

代码随想录-算法训练营day31(贪心算法01:分发饼干,摆动序列,最大子数组和)

第八章 贪心算法 part01● 理论基础 ● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和 贪心算法其实就是没有什么规律可言,所以大家了解贪心算法 就了解它没有规律的本质就够了。 不用花心思去研究其规律, 没有思路就立刻看题解。基本贪心的题目 …

JVM 参数前缀 -XX: 含义 详解

在 Java 虚拟机(JVM)中,参数前缀 -XX: 表示的是 JVM 的非标准(实验性)选项。这些参数用于调整和优化 JVM 的性能、垃圾回收行为、内存分配策略等。 1. 参数分类 -XX: 参数大致分为三类,根据其格式区分&…

有趣的Docker

👉【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中 1. Docker 上的“全世界”命令行 你可以在 Docker 容器中运行一个模拟的 “世界地图”,并通过命令行与它互动。这是一个非常有趣的项目,结合了命令行和图形界面的交互。…

win11无法检测到其他显示器-NVIDIA

https://www.nvidia.cn/software/nvidia-app/ https://cn.download.nvidia.cn/nvapp/client/11.0.1.163/NVIDIA_app_v11.0.1.163.exe 下载安装后,检测驱动、更新驱动。

(数据结构与算法)如何提高学习算法的效率?面试算法重点有哪些?面试需要哪些能力?

面试官眼中的求职者 通过对你算法的考察!!!! 缩进太多!!一般不要超过三层!!!缩进越少,bug越少;逻辑比较复杂,把这些包装成为函数&…

Applied Intelligence投稿

一、关于手稿格式: 1、该期刊是一个二区的,模板使用Springer nature格式, 期刊投稿要求,详细期刊投稿指南,大部分按Soringernature模板即可,图片表格声明参考文献命名要求需注意。 2、参考文献&#xff…

洛谷 P1150:Peter 的烟 ← while循环

【题目来源】https://www.luogu.com.cn/problem/P1150【题目描述】 Peter 有 n 根烟,他每吸完一根烟就把烟蒂保存起来,k(k>1)个烟蒂可以换一个新的烟,那么 Peter 最终能吸到多少根烟呢? 与某些脑筋急转弯…

【学习总结|DAY010】Java 流程控制与数据操作练习四:简易计算器

在这段 Java 代码中,我将解析一段简单的 Java 计算器代码,它能够执行基本的数学运算,包括加法、减法、乘法和除法。 一、主要代码 import java.util.Scanner;public class demo101Calculator {public static void main(String[] args) {Sca…