Linux重装后要做的事


目录

[TOC]


这几天机器开机了以后莫名无响应

不停的重装系统企图发现问题,每次都来一遍很耗时间,索性把流程写出来,下次重装好抄作业

最后发现可能是ssd不行了,开始大量写入,有概率无响应,只能断电重启。标的是300TBW,才写入150T就废了,虚标严重啊,Asgard


1.设置dns

vim /etc/netplan/00-installer-config.yaml
network:
  version: 2
  ethernets:
    enp7s0:
      dhcp4: true
      dhcp6: true
      nameservers:
        addresses: [223.6.6.6, 1.1.1.1, 119.29.29.29, 2400:3200:baba:0:0:0:0:1, 2606:4700:4700:0:0:0:0:1111, 2402:4e00:0:0:0:0:0:0]
sudo chmod 600 /etc/netplan/00-installer-config.yaml
sudo chmod 600 /etc/netplan/01-network-manager-all.yaml
sudo netplan apply
参考https://blog.dreamdusk.com/index.php/archives/469/

2.安装常用包

sudo apt install wget curl vim htop screen

3.安装docker和docker-compose

apt install docker.io
wget https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-x86_64
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
wget很慢的话,本地下载好了再sftp传上去

4.修改docker镜像为国内源

vim /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://docker.nju.edu.cn",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com"
    ]
}
systemctl restart docker
参考https://blog.dreamdusk.com/index.php/archives/556/

5.安装v2RayA

mkdir -p /home/v2RayA
cd /home/v2RayA
vim docker-compose.yml
version: "3.3"
services:
  v2raya:
    image: mzz2017/v2raya
    container_name: v2raya
    restart: always
    privileged: true
    network_mode: host
    environment:
      - V2RAYA_ADDRESS=0.0.0.0:2017
      - V2RAYA_FORCE_IPV6_ON
      - V2RAYA_RESET_PASSWORD=false
    volumes:
      - /lib/modules:/lib/modules:ro
      - /etc/resolv.conf:/etc/resolv.conf
      - ./v2raya:/etc/v2raya
docker-compose up -d

进入http://ip:2017编辑

v2raya自用配置文件见(仅自己可见)

https://blog.dreamdusk.com/index.php/archives/550/

参考:https://blog.dreamdusk.com/index.php/archives/464/

此参考文章仅自己可见


6.bash改为zsh并美化zsh和vim

wget -q https://git.dreamdusk.com/Dean/terminalBeautifyScripts/raw/branch/main/vim+zsh/fantasy_terminal.sh && chmod +x fantasy_terminal.sh && ./fantasy_terminal.sh

参考:

https://blog.dreamdusk.com/index.php/archives/459/

https://blog.dreamdusk.com/index.php/archives/440/

https://blog.dreamdusk.com/index.php/archives/435/

https://blog.dreamdusk.com/index.php/archives/326/


7.添加垃圾桶

wget -qO remove.sh https://git.dreamdusk.com/Dean/linuxTrashCan/raw/branch/main/new_rm.sh && chmod +x remove.sh && ./remove.sh

参考:

https://blog.dreamdusk.com/index.php/archives/449/


8.安装restic

apt install restic

9.安装cd2

mkdir -p /home/cd2
vim /home/cd2/docker-compose.yml
services:
  clouddrive2:
    image: cloudnas/clouddrive2-unstable:latest
    container_name: clouddrive2
    environment:
      - TZ=Asia/Shanghai
      - CLOUDDRIVE_HOME=/Config
    volumes:
      - ./CloudNAS:/CloudNAS:shared
      - ./Config:/Config
      - /home:/home:shared
      - /mnt:/mnt:shared
    devices:
      - /dev/fuse:/dev/fuse
    restart: unless-stopped
    pid: "host"
    privileged: true
    network_mode: "bridge"
    ports:
      - 19798:19798
docker-compose -f /home/cd2/docker-compose.yml up -d
进入http://ip:19798

10.恢复zsh_history

~/.zsh_history
具体文件去restic找历史备份

11.安装rclone

https://github.com/rclone/rclone/releases/tag/v1.66.0

下载

https://github.com/rclone/rclone/releases/download/v1.66.0/rclone-v1.66.0-linux-amd64.deb

安装

dpkg -i rclone-v1.66.0-linux-amd64.deb

12.恢复htop配置

 vim /root/.config/htop/htoprc
gg,v,shift+G,shift+$,d,i,command+v,esc,:wq,enter
# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.
htop_version=3.2.2
config_reader_min_version=3
fields=0 46 47 111 49 1
hide_kernel_threads=1
hide_userland_threads=1
hide_running_in_container=0
shadow_other_users=1
show_thread_names=1
show_program_path=1
highlight_base_name=1
highlight_deleted_exe=1
shadow_distribution_path_prefix=1
highlight_megabytes=1
highlight_threads=1
highlight_changes=1
highlight_changes_delay_secs=5
find_comm_in_cmdline=1
strip_exe_from_cmdline=1
show_merged_command=0
header_margin=1
screen_tabs=1
detailed_cpu_time=0
cpu_count_from_one=0
show_cpu_usage=1
show_cpu_frequency=1
show_cpu_temperature=1
degree_fahrenheit=0
update_process_names=0
account_guest_in_cpu_meter=0
color_scheme=0
enable_mouse=1
delay=10
hide_function_bar=0
header_layout=two_50_50
column_meters_0=CPU Memory Swap Systemd Tasks
column_meter_modes_0=1 1 1 2 2
column_meters_1=Uptime DateTime LoadAverage DiskIO NetworkIO
column_meter_modes_1=2 2 2 2 2
tree_view=0
sort_key=46
tree_sort_key=0
sort_direction=-1
tree_sort_direction=-1
tree_view_always_by_pid=0
all_branches_collapsed=0
screen:Main=PID PERCENT_CPU PERCENT_MEM IO_RATE TIME Command
.sort_key=PERCENT_CPU
.tree_sort_key=PID
.tree_view=0
.tree_view_always_by_pid=0
.sort_direction=-1
.tree_sort_direction=-1
.all_branches_collapsed=0
screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE PERCENT_SWAP_DELAY PERCENT_IO_DELAY Command
.sort_key=IO_READ_RATE
.tree_sort_key=PID
.tree_view=0
.tree_view_always_by_pid=0
.sort_direction=-1
.tree_sort_direction=1
.all_branches_collapsed=0

13.安装哪吒客户端

curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh install_agent xxx.xxx.xxx.xxx xxxx xxxxxxxxxxxxxxxx

14.开机自动挂载硬盘

fdisk -l
# root @ ubuntu in /home [9:31:19] 
$ lsblk -f
NAME        FSTYPE   FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0       squashfs 4.0                                                    0   100% /snap/core22/1380
loop1       squashfs 4.0                                                    0   100% /snap/bare/5
loop2       squashfs 4.0                                                    0   100% /snap/firefox/4173
loop3       squashfs 4.0                                                    0   100% /snap/gtk-common-themes/1535
loop4       squashfs 4.0                                                    0   100% /snap/gnome-42-2204/176
loop5       squashfs 4.0                                                    0   100% /snap/firmware-updater/127
loop6       squashfs 4.0                                                    0   100% /snap/snap-store/1124
loop7       squashfs 4.0                                                    0   100% /snap/snapd/21465
loop8       squashfs 4.0                                                    0   100% /snap/snapd-desktop-integration/157
sda                                                                                  
├─sda1                                                                               
└─sda2      ext4     1.0         1f61859e-da68-4f29-b2b6-66ef13bc4d73  664.3G    22% /var/snap/firefox/common/host-hunspell
                                                                                     /
sdb                                                                                  
└─sdb1      ext4     1.0         f5d4fcb6-f8e7-9644-b670-07846c9e983d    1.5T     9% /media/brettdean/f5d4fcb6-f8e7-9644-b670-07846c9e983d
nvme0n1                                                                              
├─nvme0n1p1                                                                          
└─nvme0n1p2 ext4     1.0         707b15d9-ec77-4a0d-aa86-aedeb04bd4b8                

挂载这两个

sudo vim /etc/fstab

最后添加:

#MyPassport auto mount
#/dev/sda1 /mnt/MyPassport ext4 defaults 0 2
#UUID=f5d4fcb6-f8e7-9644-b670-07846c9e983d /mnt/MyPassport ext4 defaults 0 2
/dev/disk/by-uuid/f5d4fcb6-f8e7-9644-b670-07846c9e983d /mnt/MyPassport ext4 defaults 0 2 


#Asgard auto mount
#UUID=DFA3-A621 /mnt/Asgard exfat defaults 0 2
/dev/disk/by-uuid/707b15d9-ec77-4a0d-aa86-aedeb04bd4b8 /mnt/Asgard exfat defaults 0 2

15.恢复crontab配置

vim /var/spool/cron/crontabs/root

把旧的粘贴进去


16.通过restic restore恢复/home中的文件

screen -S restore
restic restore latest:/home/xxx \
--target /home/xxx \
-r /home/cloudStorage/resticBackup/Ubuntu \
--password-command="echo password" \
--verbose
Last modification:May 12, 2024
V50%看看实力