Windows日常小技巧
Java自动建立Package: javac -d . xxxx.java....
==========================================================================================================================================================
一、查看SFC日志文件CBS.Log 的详细信息
可用 Findstr 命令将日志文件CBS.Log的信息复制到 Sfcdetails.txt 文件,以管理员身份运行CMD,命令提示符处,输入以下命令,,然后按 Enter 键
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
执行完此命令,桌面将会自动创建一个 Sfcdetails.txt 文件,此文件包含SFS工
具在电脑上运行时的详细日志信息, 包括已修复与未修文件的日志信息,可通验证时间来查找定位未修复文件的路径。
===============================================================================================================================================================
修改RDP端口:Change the listening port for Remote Desktop on your computer
When you connect to a computer (either a Windows client or Windows Server) through the Remote Desktop client, the Remote Desktop feature on your computer "hears" the connection request through a defined listening port (3389 by default). You can change that listening port on Windows computers by modifying the registry.- Start the registry editor. (Type regedit in the Search box.)
- Navigate to the following registry subkey: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
- Find PortNumber
- Click Edit > Modify, and then click Decimal.
- Type the new port number, and then click OK.
- Close the registry editor, and restart your computer.
The next time you connect to this computer by using the Remote Desktop connection, you must type the new port. If you're using a firewall, make sure to configure your firewall to permit connections to the new port number.
You can check the current port by running the following PowerShell command:
Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber"
For example:
PortNumber : 3389
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations
PSChildName : RDP-Tcp
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry
You can also change the RDP port by running the following PowerShell command. In this command, we'll specify the new RDP port as 3390.
To add a new RDP Port to the registry:
$portvalue = 3390
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber" -Value $portvalue
New-NetFirewallRule -DisplayName 'RDPPORTLatest-TCP-In' -Profile 'Public' -Direction Inbound -Action Allow -Protocol TCP -LocalPort $portvalue
New-NetFirewallRule -DisplayName 'RDPPORTLatest-UDP-In' -Profile 'Public' -Direction Inbound -Action Allow -Protocol UDP -LocalPort $portvalue
padDio
已于 2022-05-19 14:51:35 修改 913
收藏 1
文章标签: vagrant linux
版权
前段时间为了做谷粒商城跟着教学用VirtualBox和Vagrant安装了Linux系统,具体过程可看:VirtualBox+vagrant Linux系统安装_padDio的博客-CSDN博客
然后昨天突然发现电脑c盘将近少了几十个G的容量,不仅如此Linux虚拟机40个G的容量也全部都塞满了。检查后发现,用户目录下的VMDK文件直接涨到了36个G!!问题很明了,就是虚拟机莫名其妙地被塞了很多东西结果还把我c盘的空间也给占了。
然后经过各种倒腾,总算是成功解决了问题。主要是两个步骤
1.给虚拟机瘦身。
2.给vmdk文件瘦身。
1.虚拟机瘦身
由于我的虚拟机才使用了没多久,docker也只装了mysql和redis两个镜像,因此我很肯定不是因为我装了太多软件程序才使得虚拟机容量爆满。总之各种查阅网站后总数找到了问题,在虚拟机的/vagrant这个文件夹下,里面竟然塞满了我Windows的user文件夹下的各种东西!
原来vagrant提供了将本机目录挂载到虚拟机目录下的功能,默认是将vagrant配置文件所在目录挂载到虚拟机/vagrant目录下。因此只要修改这个挂载目录,不把本机的用户文件夹目录挂载到虚拟机就行了。
但要注意的是,更改这个配置需要修改Vagrantfile文件,但这个Vagrantfile并非是之前一直使用的用户文件下的那个文件,对的Vagrantfile文件不止一个。这里需要的修改的是用户文件下的.vagrant.d这个文件里面的Vagrantfile文件,如下图:
对此文件进行如下修改:
之后再在用户文件夹下创建一个空文件夹MyVagrantSyncFolder,这样的话再次启动虚拟机时,挂载到虚拟机的文件夹将不会是用户文件夹而是MyVagrantSyncFolder这个文件夹,由于MyVagrantSyncFolder文件夹是空的,因此不会占用虚拟机容量。
再次进入虚拟机,发现系统容量已经释放,/vagrant文件夹里也不再有东西了。
2.VMDK文件瘦身
虽然虚拟机的容量是已经释放了,但vmdk文件仍然有36个G,因此还是十分占用C盘空间,因此接下来要压缩vmdk文件的大小。
1.首先在虚拟机执行如下命令(一定要执行,否则之后压缩出来的文件大小还是非常大):
2.用cmd进入Windows系统的控制台,一路cd到VirtualBox软件的安装目录,然后我们就要使用控制台命令,把待压缩的vmdk克隆成vdi文件(执行克隆命令的同时,vmdk文件会被自动压缩,生成的vdi文件已经很小了)。
之后再把容量已经减小的vdi文件重新克隆回vmdk文件,再用已经变小的vmdk文件替换原来36g大小的vmdk文件。
使用以下模板执行命令:
source1.vmdk:需要压缩的vmdk文件
source2.vdi:source1.vmdk被克隆成source2.vdi
source3.vmdk:source2.vdi被克隆成source3.vmdk
之后将已经被压缩vmdk文件重命名为与原来36g的vmdk文件同样的名字,再把原来的36g的vmdk文件覆盖。这里新文件的大小只有2g左右。
接下来到了最后一步,修改uuid。
此时在控制台用vagrant up启动虚拟机,会提示uuid出错,因为新vmdk文件的uuid和旧文件的不同,此时我们要把新文件的uuid设置为旧文件的uuid,旧文件的uuid在启动虚拟机时会直接告诉我们,如下图
最后还是得在virtualBox的安装目录下执行控制台命令:
终于,现在用vagrant up能够启动成功了!且原本安装的docker镜像都还能使用。
————————————————
版权声明:本文为CSDN博主「padDio」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Ydin00/article/details/124860609
西伯利亚狼08
已于 2022-05-15 18:26:20 修改
1156
收藏 2
分类专栏: System 文章标签: 服务器 linux 运维
版权
System
专栏收录该内容
2 篇文章0 订阅
订阅专栏
目录
1)PXE工作原理
2)VirtualBox安装
3)安装虚拟机
4)配置PXE
1)安装依赖包
2)配置tftp,并enable
3)上传CentOS镜像到虚拟机
4)pxelinux基本目录
1) default 配置
2)安装引导文件
3) DHCP配置
4)开启服务
4)验证PXE安装系统
1)PXE工作原理
PXE(Pre-boot execution environment)是intel公司开发的一个技术,支持工作站从远程服务器上下载镜像,并由此启动操作系统。在启动过程中,终端请求分配IP地址,在使用TFTP协议下载一个启动软件包到本地内存中执行,最后由这个启动软件包完成终端基本软件的设置,从而完成操作系统的安装,其工作流程如下:
2)VirtualBox安装
利用virtualBox 扩展功能搭建PXE远程安装系统,方便无人值守的机房进行装机,VirtualBox 安装过程。
安装VirtualBox到本地主机,然后安装extend pack。官网可以download安装包
3)安装虚拟机
实验使用的是Centos7.9作为PXE server端。(Virtualbox 安装centos指导参见)
注意:这里网卡设置统一为桥接模式,使host和虚拟机处于同一网络环境,Host <-->VM互通。
pxe部署需要服务器网卡的功能支持,基于系统启动方式的不同,pxe启动分为UEFI,legacy两种方式。其中UEFI启动方式需要特定网卡功能的配合,legacy模式则大部分无盘系统网卡均可支持。以下为legacy方式的实现说明。
4)配置PXE
1)安装依赖包
centos7.9虚机里需要安装如下package
yum -y install dhcp vsftpd dnsmasq syslinux httpd xinetd tftp-server tftp
其中:
dhcp 提供部署网段的dhcp next server,pxelinux引导
vsftpd 使用ftp方式远端传送文件
dnsmasq 如果使用dnsmasq自带的dhcp/tftp
syslinux 提供pxe引导需要的引导文件(从/usr/share/syslinux/下copy到/var/ftp/)
httpd 使用http方式传送文件(推荐,效率高)
xinetd tftp方式的管理界面
tftp-server tftp 部署tftp功能
2)配置tftp,并enable
[root@localhost ~]# cat /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/ftp
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
3)上传CentOS镜像到虚拟机
使用winscp工具,上传至/var/ftp/img文件夹下,然后挂载iso文件。/var/ftp目录下有一个mount.sh脚本
[root@bogon ftp]# cat mount.sh
mount /var/ftp/img/CentOS-7-x86_64-DVD-2009.iso /var/ftp/sources/centos79
4)pxelinux基本目录
见/var/ftp/(也可以指定到其他目录,只需要在tftp配置文件里修改即可)
[root@bogon ftp]# tree | head -n 50
.
├── img
│ └── CentOS-7-x86_64-DVD-2009.iso
├── menu.c32
├── mount.sh
├── netboot
│ ├── centos79
│ │ ├── centos7p9.cfg
│ │ ├── initrd.img
│ │ └── vmlinuz
│ └── ubuntu22
│ ├── grub.cfg
│ ├── initrd
│ ├── unicode.pf2
│ └── vmlinuz
├── pub
├── pxelinux.0
├── pxelinux.cfg
│ └── default
├── pxe_service_start.sh
└── sources
├── centos79
其中:
img 用于存放镜像文件
netboot /centos79存放初始化引导文件,initrd.img/vmlinuz可以从对应的完整安装源中提取(images/pxeboot/)。
pxelinux.0 为syslinux 提供的pxe引导文件, /usr/share/syslinux/pxelinux.0
default为安装引导配置
menu.32 可以从对应的安装源中提去(/isolinux/)
sources 系统镜像挂载文件夹
pxe_service_start.sh 启动相关服务脚本
1) default 配置
[root@bogon pxelinux.cfg]# cat default
DEFAULT menu.c32
TIMEOUT 300
MENU TITLE linux PXE Menu
LABEL centos7p9
MENU LABLE centos7p9
MENU DEFAULT
KERNEL /netboot/centos79/vmlinuz
APPEND initrd=netboot/centos79/initrd.img ks=ftp://192.168.1.12/netboot/centos79/centos7p9.cfg nofb text biosdevname=0 ksdevice=bootif
IPAPPEND 2
2)安装引导文件
[root@bogon netboot]# cat centos79/
centos7p9.cfg initrd.img vmlinuz
[root@bogon netboot]# cat centos79/centos7p9.cfg
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$uxL6qMul$qX3IPggKYzPhAc82LQpLw1
# System language
lang en_US
# System authorization information
auth --useshadow --passalgo=sha512
# Use text mode install
# text
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# Firewall configuration
firewall --disabled
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# Use network installation
url --url="ftp://192.168.1.12/sources/centos79"
# System bootloader configuration
# bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# part /boot --fstype="xfs" --size=1024
# part / --fstype="xfs" --size=51200
# part swap --fstype="swap" --size=4096
# part /home --fstype="xfs" --grow --size=1
# autopart
part /boot --asprimary --fstype="xfs" --size=1024
part swap --fstype="swap" --size=8192
part / --fstype="xfs" --grow --size=1
%packages
# @core
lrzsz
tree
vim
%end
%post
# set to local yum source
# mkdir /etc/yum.repos.d/bak
# mv /etc/yum.repos.d/*repo /etc/yum.repos.d/bak
# cat > /etc/yum.repos.d/base.repo<<EOF
# [base]
# name=base
# baseurl=http://192.168.199.254/centos
# gpgcheck=0
# EOF
%end
3) DHCP配置
[root@bogon netboot]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option architecture-type code 93 = unsigned integer 16; # RFC4578
ddns-update-style interim;
ignore client-updates;
authoritative;
allow booting;
allow bootp;
allow unknown-clients;
# internal subnet for my DHCP Server
# # IP of PXE Server
#
default-lease-time 600;
max-lease-time 7200;
# internal subnet for my DHCP server
#IP of PXE Server
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.100 192.168.1.200;
option domain-name-servers 114.114.114.114;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
}
# class "pxeclients"{
if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
next-server 192.168.1.12;
if option architecture-type = 00:00{
filename "pxelinux.0";
}else
if option architecture-type = 00:07 or option architecture-type = 00:06 {
filename "uefi/shim.EFI";
}else if option architecture-type = 00:09{
filename "uefi/shim.EFI";
}
else{
filename "pxelinux.0";
}
}
4)开启服务
[root@bogon ftp]# cat pxe_service_start.sh
systemctl start xinetd
systemctl start tftp
systemctl start httpd
systemctl start dhcpd.service
systemctl start vsftpd
systemctl enable vsftpd
systemctl enable xinetd
systemctl enable httpd
systemctl enable xinetd
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
4)验证PXE安装系统
注意:建立好虚拟机后,需要在system里,优先选择网络启动
安装完成界面
注意,安装完成之后需要关闭系统网络启动
————————————————
版权声明:本文为CSDN博主「西伯利亚狼08」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011408270/article/details/124784475