Ubuntu 18.04.5 LTS i386阿里云小内存主机原地升级到Debian 10 Buster

背景

最近发现阿里云的1核512M内存的云主机上的Ubuntu是18.04.5,但是/etc/apt/sources.list中的dist名称却是bionic(20.04),就有些奇怪,为啥之前没有完成dist-upgrade的升级呢?

于是我试着做了一下do-release-upgrade,然后提示直接告诉我说Ubuntu 20.04不打算支持i386架构了,所以不能升级。

我没有更换ecs.t1.xsmall这个云主机的计划,且这个袖珍款从15年到现在的6年时间从运行Ubuntu 14.04 i386开始都很好的服务于我的博客系统,鉴于升级到x64会显著增加应用的内存占用,所以我想原地更换当前发行版到一个还持续维护的i386的发行版。看了一圈还是Debian最合适,毕竟是同源的东西。

但是如何原地升级呢? 今天打算具体实操下。

阅读更多

解决Ubuntu 14.04服务器Kernel panic – not syncing: Attempted to kill init exitcode=0x000000b问题

问题

昨天在公司的一台公共服务器上安装了iperf3时,在进行到post-install阶段的libc-bin的trigger阶段后,报告各种失败。然后执行任何命令都直接报Segmentation fault (core dumped)。尝试重启服务器,无法正常启动。插上显示器后发现,在grub2菜单中无论正常进入或使用recovery mode进入都会报Kernel panic - not syncing: Attempted to kill init exitcode=0x000000b,调用栈没有什么参考价值。

那该如何解决呢?

阅读更多

解决Linux下SSD写入过高的问题

问题

上周六拷贝磁盘数据顺带看了下用了快一年的970 EVO Plus 500GB,发现了一个不得了的事情。通过smartctl -a /dev/nvme0n1看到读取数据单元为1.51 TB, 写入数据单元为70.9 TB。为何写入会比读取高这么多!

阅读更多

调整NanoPi-R1的emmc boot分区容量

背景

前些天购入一块NanoPi-R1带emmc存储的版本,遂写入了官方提供的ubuntu 16.04系统。现在已经9012年了,16.04系统已经比较老了,所以就想使用do-release-upgrade升级到18.04版本。但是未曾想,升级时提示/boot目录可用空间不足49.5M,所以没有办法升级。通过fdisk -l查看,/boot目录对应的块设备/dev/mmcblk1p1总共只有40M。这该怎么办呢?

阅读更多

替换RAID中损坏的磁盘

背景

在18年3月份构建的RAID磁盘阵列,其中一个磁盘出现了磁盘主轴不能转动的问题。果然不是为了24×7工作的磁盘长期不断电使用实际出现了问题。由于预料到可能出现磁盘损坏的问题,在购买磁盘时果断购买了2年只换不修服务,然后顺利换到了新磁盘。接下来的事情就是为RAID阵列增加新的磁盘。

阅读更多

构建家用低成本高可用存储阵列

背景描述

 

家里目前的小主机,已经存储了很多数据,比如照片、系统镜像等等。接下来还要构建家庭的私有云存储,但是如果只依靠单块硬盘提供存储的可靠性,万一硬盘坏掉,就会造成数据丢失。之前我已经遭遇过硬盘损坏的事故,所以构造一个高可用的存储阵列势在必行。这里和企业级存储的场景不同,要基于不带阵列功能的普通PC,构建合理成本的存储阵列。基本条件如下:

  • 目前存储在Ubuntu的迷你主机上,包含4x USB 3.0(3个空闲),1x SATA接口(已经挂载500G硬盘)
  • 目前已有数据规模在900G左右,希望得到2T~8T的存储空间,目前至少3T空间
  • 不需要多高的速度,但至少保证1倍冗余,在某1个硬盘坏掉的情况下阵列可用,不影响数据可靠性,且不需要额外步骤进行数据恢复
  • 尽量少花钱

阅读更多

linux下使用lsof恢复已删除的文件

一时手贱误删了正在下载中的文件,好几个G简直要死了。怎么办?查了下如果文件还在被占用,可以使用lsof恢复。步骤如下:

记录下已删除文件的pid,然后

然后一切就恢复了~