This commit is contained in:
2025-11-20 23:51:19 +08:00
commit 1f41d6cdc3
12 changed files with 398 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
# Ventoy打造移动启动盘
参考B站`在下莫老师`
## 一、移动盘准备
(解压/home/src/windows/ventoy-1.1.06-windows.zip,)运行Ventoy2Disk,选中移动盘,确认后将清空数据,名称变为`Ventoy`,格式化大的数据分区为NTFS。
## 二、PE
直接导入数据分区
## 三、winToGo
- 创建VHD虚拟硬盘
```
1. 创建VHD虚拟硬盘:右键`我的电脑`选中`管理`,在`磁盘管理`中右侧`更多操作`选择`创建VHD`
2. 初始化硬盘:GPT
3. 创建分区:NTFS
```
- 安装系统
```
1. 打开WinNT
2. 引导驱动选择创建的虚拟硬盘中的小分区
3. 安装驱动器的位置选择创建的虚拟硬盘的大分区
4. 选择系统后点击安装
5. 选择不更新引导代码后点击确定
```
- EasyBCD
```
查看引导菜单以确认VHDX分区出现在了引导中
存在则重启
不存在则添加新条目
```
- 重启安装完成后,将VHD文件、VHD支持插件`ventoy_vhdboot.img`导入数据分区,支持插件必须在`根目录下的ventoy`中,默认没有,需要手动创建。
## 四、linuxToGo
- 创建虚拟硬盘
```
1. virtualbox通过镜像安装linux,创建虚拟硬盘时需要勾选预先分配所有空间
2. 完成期望配置
3. 安装支持插件,保持虚拟机开机状态,在virtualbox程序存储选项添加“vtoyboot-1.0.29.iso”
4. 返回虚拟机linux解压iso文件到桌面,执行其中的sh文件:
cd ~/桌面/vtoyboot-1.0.29
sudo bash vtoyboot.sh
输入密码
```
- 适配ventoy
```
将虚拟机的vdi文件导入数据分区,添加“.vtoy”后缀。
```
+31
View File
@@ -0,0 +1,31 @@
# ubuntu22.04.5换源
## 备份原文件
```
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
```
## sed替换
```
sudo sed -i "s@http://.*archive.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@http://mirrors.aliyun.com@g" /etc/apt/sources.list
```
## 注释追加
```
sudo sed -i 's/^deb/# &/' /etc/apt/sources.list
sudo sed -i 's/^deb-src/# &/' /etc/apt/sources.list
sudo cat <<EOF >> /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF
```
## 更新
sudo apt update
+56
View File
@@ -0,0 +1,56 @@
# ubuntu离线安装工具
## 获取离线包
```
# 备份原始目录文件
sudo ls /var/cache/apt/archives/
sudo mv /var/cache/apt/archives/*.deb offline/frombeging/
# 清理目录
sudo apt clean
# 只下载不安装
sudo apt -d install <软件包名>
sudo mv /var/cache/apt/archives/*.deb offline/<软件包名>/
```
## 安装
```
sudo dpkg -i offline/<软件包名>/*.deb
```
## 准备常用包
- 进入offline目录,没有则创建`mkdir offline`
- net-tools
```
mkdir net-tools
sudo apt clean
sudo apt -d install --download-only net-tools
sudo mv /var/cache/apt/archives/*.deb ./net-tools/
```
- docker
```
mkdir docker.io
sudo apt clean
sudo apt -d install --download-only docker.io
sudo mv /var/cache/apt/archives/*.deb ./docker.io/
```
- openjdk1.8
```
mkdir openjdk-8-jdk
sudo apt clean
sudo apt -d install --download-only openjdk-8-jdk
sudo mv /var/cache/apt/archives/*.deb ./openjdk-8-jdk/
```
- openssh-sever
```
mkdir openssh-server
sudo apt clean
sudo apt -d install --download-only openssh-server
sudo mv /var/cache/apt/archives/*.deb ./openssh-server/
dpkg -i ./openssh-server/*.deb
whereis sshd
sudo /usr/sbin/sshd # 需要以绝对路径启动
```
+74
View File
@@ -0,0 +1,74 @@
# ubuntu创建交换内存
## 检查当前配置
```
sudo swapon --show
free -h
```
## 创建交换文件
```
sudo fallocate -l 4G /swapfile
#如果 fallocate 命令有问题则使用dd
#sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 status=progress
```
## 设置权限
交换文件必须只有 root 用户才有读写权限,否则会有安全风险。
```
sudo chmod 600 /swapfile
```
## 格式化为交换空间
```
sudo mkswap /swapfile
```
## 启用交换文件
```
sudo swapon /swapfile
```
运行`sudo swapon --show`或`free -h`查看交换空间是否生效
## 永久生效
```
sudo cp /etc/fstab /etc/fstab.bak # 可选,建议先备份
sudo vi /etc/fstab
```
在最后一行添加
```
/swapfile none swap sw 0 0
```
## 调整 Swappiness 值(可选)
swappiness 参数决定了系统有多频繁地使用交换空间。值范围从 0 到 100。
- 0:尽量不使用交换空间。
- 100:积极使用交换空间。
查看当前值:
```
cat /proc/sys/vm/swappiness
```
临时修改(重启后失效):
```
sudo sysctl vm.swappiness=30
```
永久修改:编辑 /etc/sysctl.conf 文件:
```
sudo vi /etc/sysctl.conf
```
末尾添加
```
vm.swappiness=30
```
保存文件,然后运行以下命令应用更改:
```
sudo sysctl -p
```
## 调整缓存压力(可选)
vfs_cache_pressure 控制内核回收用于缓存目录和 inode 对象的内存的倾向。默认值也是 100。将其设置为较低的值(如 50),会让系统更多地缓存这些信息,可能提升性能。
同样,在`/etc/sysctl.conf`文件中添加:
```
vm.vfs_cache_pressure=50
```
保存后,同样运行`sudo sysctl -p`来应用。
+21
View File
@@ -0,0 +1,21 @@
# virtualbox共享文件夹
## ubuntu内安装必备包
```
sudo apt clean
sudo apt -d install build-essential gcc make perl dkms #下载依赖
mkdir offline/virtualbox
sudo mv /var/cache/apt/archives/*.deb offline/virtualbox/
sudo dpkg -i offline/virtualbox/*
shutdown -r now # 安装完成后重启
```
## 安装增强功能
sudo /media/$(whoami)/VBox_GAs_7.0.12/VBoxLinuxAdditions.run
## 挂载共享文件夹
在 设备 -> 共享文件夹 -> 共享文件夹 -> 添加共享文件夹
```
mkdir /home/$(whoami)/E
sudo mount -t vboxsf E_DRIVE /home/$(whoami)/E # 前者为设置的共享文件夹名称,后者为挂载点
```
+33
View File
@@ -0,0 +1,33 @@
# docker运行nginx
## 获取镜像
```
sudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:1.27.0
sudo docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:1.27.0 docker.io/nginx:1.27.0
sudo docker rmi swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nginx:1.27.0
```
## 启动镜像
获取默认配置文件
```
sudo docker run -d --name nginx-temp nginx:1.27.0
sudo docker cp nginx-temp:/etc/nginx ~/data/
# 停止并删除容器
sudo docker stop nginx-temp
sudo docker rm nginx-temp
```
启动容器
```
sudo docker run -d \
--name nginx \
-v ~/data/nginx:/etc/nginx \
--network host \
--restart unless-stopped \
nginx:1.27.0
```
更新配置
```
sudo vi ~/data/nginx/conf.d/default.conf
sudo docker exec nginx nginx -t # 在nginx容器内执行nginx -t检查配置语法
sudo docker exec nginx nginx -s reload # 重新加载配置
```
+28
View File
@@ -0,0 +1,28 @@
# docker运行gitea
## 创建数据存储目录
## 获取镜像
```
sudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitea/gitea:1.22.1
sudo docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitea/gitea:1.22.1 docker.io/gitea/gitea:1.22.1
sudo docker rmi swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitea/gitea:1.22.1
```
## 启动
```
# 创建数据存放目录
mkdir -p ~/data/gitea/data
# 启动容器
sudo docker run -d \
--name=gitea \
-p 3000:3000 \
-p 2222:22 \
-v ~/data/gitea/data:/data \
-v /etc/timezone:/etc/timezone:ro \
-v /etc/localtime:/etc/localtime:ro \
--restart unless-stopped \
gitea/gitea:1.22.1
```
## 访问
浏览器访问`127.0.0.1:3000`,选择立即安装。安装时未指定管理员则安装完成后的第一个注册用户自动设置为管理员。
+46
View File
@@ -0,0 +1,46 @@
# docker运行kali
## 获取镜像
```
sudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kalilinux/kali-rolling:latest
sudo docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kalilinux/kali-rolling:latest docker.io/kalilinux/kali-rolling:latest
sudo docker rmi swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kalilinux/kali-rolling:latest
```
## 启动镜像
允许本地x11连接
```
# 允许本地x11连接
xhost +local:
# 创建容器
sudo docker run -dt \
--name kali \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
--device /dev/dri \
--cap-add=NET_RAW \
--cap-add=NET_ADMIN \
--cap-add=SYS_ADMIN \
kalilinux/kali-rolling \
bash
```
## 进入镜像
```
sudo docker exec -it kali bash
```
### 换源
```
cp /etc/apt/sources.list /etc/apt/sources.list.bak
sed -i 's|https://mirrors.aliyun.com|http://mirrors.aliyun.com|g' /etc/apt/sources.list
apt update
```
### 安装常用软件
```
apt install nmap wireshark
```
### 测试
nmap -sS 127.0.0.1
wireshark
+15
View File
@@ -0,0 +1,15 @@
# docker运行metersphere
## 获取镜像
```
sudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/metersphere/metersphere-ce-allinone:latest
sudo docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/metersphere/metersphere-ce-allinone:latest docker.io/metersphere/metersphere-ce-allinone:latest
sudo docker rmi swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/metersphere/metersphere-ce-allinone:latest
```
## 启动镜像
启动容器,初始账户密码为root,matersphere
```
mkdir -p ~/data/metersphere/data
sudo docker run -d -p 8081:8081 --name=metersphere -v ~/data/metersphere/data:/opt/metersphere/data metersphere/metersphere-ce-allinone:latest
```
+18
View File
@@ -0,0 +1,18 @@
# docker运行mysql:5.6.51
## 获取镜像
```
sudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:5.6.51
sudo docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:5.6.51 docker.io/mysql:5.6.51
sudo docker rmi swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:5.6.51
```
## 启动镜像
启动容器
```
sudo docker run -d \
--name mysql-5.6.51 \
-e MYSQL_ROOT_PASSWORD=Dubhedi_Haerbin@#0822 \
-p 3306:3306 \
mysql:5.6.51
```
+15
View File
@@ -0,0 +1,15 @@
# docker运行metersphere
## 获取镜像
```
sudo docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/redis:6.2.6
sudo docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/redis:6.2.6 docker.io/redis:6.2.6
sudo docker rmi swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/redis:6.2.6
```
## 启动镜像
启动容器
```
sudo docker run -d --name redis -p 6379:6379 \
redis:6.2.6 --requirepass Dubhe8888di
```
+15
View File
@@ -0,0 +1,15 @@
# python环境配置
## 获取python
## 安装pip
```bash
dpkg -i offline/python3-pip
```
## pip换源
```bash
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
```
## venv创建虚拟环境
##