linux服务器下降,linux - 远程升级Ubuntu:如何最大程度地降低丢失服务器的风险? - Ubuntu问答...

问题描述

背景:由于raid控制器的不兼容性问题,我被迫将服务器从Ubuntu 8.04 LTS远程升级到10.04 LTS。

与服务器的Internet连接比较稳定,很少掉线。尽管如此,我还是担心在升级时会丢失通过SSH的连接,从而使服务器处于无法访问的状态。我也担心服务器在升级后无法启动,以防万一我不知道是什么问题。

行动计划:我正在寻找的建议是最大程度地减少丢失服务器的风险,我知道我正在做的事情非常冒险。这是我目前的行动计划:

1)在本地和外部备份所有重要的内容。

2)使用fsck暂时禁用boot-time磁盘检查。 (如果磁盘检查需要很长时间才能完成,我不知道会发生什么情况)。这可以通过将最后一个参数从1更改为0来通过fstab来完成:

UUID=5b1ff964-7608-44fd-a38d-7e43ad6b4c11 / ext3 relatime,errors=remount-ro 0 0

3)从屏幕开始所有升级过程,以便在我断开连接后可以恢复。即:

sudo screen apt-get upgrade

问题:

我提出的行动计划似乎合理吗?

禁用boot-time磁盘是一个坏主意吗?

还可以采取其他措施来降低丢失服务器的风险吗?

更新:几乎所有答案都建议我设置DRAC /IPMI,而现在已经完成了。这感觉像是一个非常伟大的成就,肯定会使风险大大减小,因为我可以通过KVM /控制台重定向来跟踪整个电源周期。供以后参考,这是我所做的:

1)安装了ipmitool来设置IPMI v2.0的IP地址,网关等:

sudo ipmitool lan set 1 ipaddr 192.168.1.99

sudo ipmitool lan set 1 defgw ipaddr 192.168.1.1

2)安装了free-ipmi,将NIC选择模式更改为共享(我只有一个网络接口连接到网络):

sudo ipmi-oem dell set-nic-selection shared

3)使用https://192.168.1.99上的DRAC的https界面启动控制台重定向查看器。这使我可以遵循整个启动顺序以及配置BIOS,RAID控制器等。

更新2.完成。所有人都充满了魅力,不到30分钟就完成了工作。我最终没有关闭磁盘检查,因为重定向的控制台让我可以随时随意中断它,但是我让它运行到最后。

谢谢你们,您的智慧无价!

最佳方案

如果硬件没有损坏,那么串行控制台是您无法做的任何事情,这就是解决方法:

可以远程访问串行控制台(如果系统具有> = IPMI-2.0,则为LAN上的IPMI串行,或者将空调制解调器串行电缆连接到将在其中运行minicom的另一个系统)

配置grub和linux以使用串行控制台

如果可能的话,重定向串行系统的BIOS接口(许多服务器系统都可以这样做)

重新引导系统,并检查您可以使用(BIOS),grub,查看dmesg,查看初始化脚本以及通过串行控制台登录

运行升级

交叉手指

另外,请尽可能将新系统安装在另一个磁盘或分区上,以便您可以在擦除旧系统之前测试新系统。我通常使用两块磁盘系统来执行此操作:我从镜像中取出一个磁盘,使用可用磁盘创建一个新的(降级的)镜像,然后安装在那里,如果一切正常,我将旧镜像销毁,并将hot-add ‘old’磁盘销毁到新磁盘镜像并重建它。

编辑:我读到的是应该具有IPMI2的Dell R710,AFAIK。配置它在系统上本地运行ipmitool,并在另一个系统上使用ipmitool sol enable测试LAN串行功能。砰!您有串行控制台。戴尔还能够在串行控制台上重定向BIOS(该IPMI将依次在serial-over-lan上重定向)。如果确实有任何问题,您还是应该这样做才能访问系统。我使用空调制解调器电缆,BIOS,grub,系统串行控制台和一些Dell R300,以相同的方式管理一对旧的Dell PE1425,但使用LAN上IPMI串行代替实际的串行电缆。

参考资料

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

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

相关文章

Linux中英文命令对应

本文我们把Linux的中英文命令做了对应翻译,给需要的朋友参考一下。很多朋友在论坛上找Linux英文命令,我们给大家整理了比较全的Linux英文命令,并且附上了对应的中文意思。 su:Swith user 切换用户,切换到root用户 cat:…

linux实验四文件安全,西北农林科技大学Linux实验四 用户和文件安全

一、 实验目的实验四 用户和文件安全1. 理解用户、组的概念2. 理解/etc/passwd、/etc/group、/etc/shadow文件 3. 练习useradd、groupadd、gpasswd、groups命令二、 实验内容 1. 添加用户 2. 添加组3. 添加用户到工作组 4. 改变目录原始组 5. 建立多个用户共享的目录6. 理解文件…

Unable to resolve dependency问题解决

Unable to resolve dependency 是一个让我头疼的问题 之前总是阴差阳错调试好 但是也没有总结出来方法 但是今天找到了 方法来源 https://jingyan.baidu.com/article/19192ad8c489dfe53e5707ee.html 原因就是用户的gradle.properties 设置了代理,将文件内的代理注释…

linux 服务器进程,如何查看Linux服务器的进程

Linux服务器正常启动后,提供服务时会调用程序,占用进程。这时候如何查看系统中有哪些进程在被调用呢?我们可以通过以下命令来查看。1.psps命令是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和它所运行的状态…

计数排序与桶排序python实现

计数排序与桶排序python实现 计数排序 计数排序原理: 找到给定序列的最小值与最大值 创建一个长度为最大值-最小值1的数组,初始化都为0 然后遍历原序列,并为数组中索引为当前值-最小值的值+1 此时数组中…

perl脚本执行linux命令行,Perl调用shell命令方法小结

一、systemperl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.代码如下:[rootAX3sp2 ~]# cat aa.pl#! /usr/bin/perl -w$file "wt.pl";system("ls -l wt.pl");$result system "ls -l $file";print &qu…

JVM快速调优手册02:常见的垃圾收集器

2019独角兽企业重金招聘Python工程师标准>>> 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可…

linux运维平台工具,Linux运维自动化工具 Kickstart

简介:批量安装操作系统工具之 Kickstart ,RedHat 早前推出的产品( 不多说了,现在都玩 Cobbler 啦,见 http://www.linuxidc.com/Linux/2016-04/129977.htm )。测试环境:CentOS 6.6 x86_64 minimal一、安装软件包shell &…

PostgreSQL 并行查询概述

2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL从9.6版本开始加入并行查询,并在PostgreSQL10和PostgreSQL11分别做了大量加强工作。下面从: 何时启用并行查询功能并行查询是如何工作的worker进程数量越多,查询性能越高吗三…

linux下得到date命令,linux下date命令获得今天日期的用法

1。获取今天日期的各类用法:oracle[roottest ~]# date %Y_%m_%d2016_05_22[roottest ~]# date %Y_%m_%d2016_05_22ide[roottest ~]# date "%Y_%m_%d"2016_05_22[roottest ~]# date %Y_%m_%d2016_05_22[roottest ~]# date "%Y_%m_%d"2016_05_22i…

Quarkus:一个Kubernetes原生Java框架

Red Hat发布了Quarkus,这是一个为GraalVM和OpenJDK HotSpot量身定制的Kubernetes原生Java框架。Quarkus的目标是使Java成为Kubernetes和无服务器环境中的领先平台,为开发人员提供统一的反应式和命令式编程模型。 Quarkus利用Java开发人员使用的一系列库&…

分区安装linux,怎样安装Linux?

我的机子上装了win2000,想装个Linux可是在安装时,竟然D 、E盘都不见了,win2000也进不去了我只得重装2000,现在我都不敢装Linux了请高手指点!|你最好用PQMAGIC先分区,大约2。5G空间就够了,可以参…

linux scp传输文件命令

scp -r /opt/test root192.168.2.105:/opt 转载于:https://www.cnblogs.com/LynnChen/p/10620576.html

pg10 10.3 1 linux64,Install Postgresql 10 In Ubutnu 16.04 LTS

PostgreSQL数据库是一个高性能的全功能的开源关系型数据库,这里讲解一下如何在Ubuntu 16.04 LTS 下安装 PostgreSQL 10。添加软件源wget -q -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -sudo sh -c echo "deb http://apt.po…

nginx能访问html静态文件但无法访问php文件

nginx.conf中红框部分修改成你的实际网站根目录转载于:https://www.cnblogs.com/IT-Crowd/p/10626549.html

linux虚拟光驱挂载方法,Linux操作系统下虚拟光驱(iso)的挂载

1、挂载iso文件一般查看iso文件内容,只需要:#mount -t iso9660 -o loop xxx.iso /mnt/cdrom就可以在/mnt/cdrom下看到xxx.iso的内容。2、复制光盘为iso镜像#dd if/dev/hdb ofxxx.iso或者#cp /dev/cdrom xxx.iso3、虚拟iso为设备#rm -rf /dev/cdrom //删除…

[深度概念]·K-Fold 交叉验证 (Cross-Validation)的理解与应用

个人主页--> xiaosongshine.github.io/ 1.K-Fold 交叉验证概念在机器学习建模过程中,通行的做法通常是将数据分为训练集和测试集。测试集是与训练独立的数据,完全不参与训练,用于最终模型的评估。在训练过程中,经常会出现过拟合…

linux mariadb 升级,linux mariadb

linux mariadb转载 一 安装下载mariaDB MariaDB-5.5.29-rhel5-x86_64-common.rpm 和MariaDB-5.5.29-rhel5-x86_64-server.rpm 包,MariaDB-5.5.29-rhel5-x86_64-client.rpm2.然后再http.//yum。mariadb。org/ 找到 RPM-GPG-KEY-MariaDB 这个PGP文件,把文件放入到/etc…

Linux Note

日期:2019/3/31 内容:Linux学习笔记 一、Linux命令 ls -l 操作效果 第一列:文件权限 一共10位。 01(r)2(w)3(x)4(r)5(w)6(x)7(r)8(w)9(x)文件类型文件所有者权限 usr权限,u权限文件所有者所属组成员的权限 group权限,g…

linux查看usb鼠标是否启动,Linux USB鼠标驱动注解及测试

参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为多个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。下文阴影部分为注解。一、 驱动加载部分static int __init usb_mouse_init(void){int retval usb_register(&usb_mouse_…