分类 Tips 下的文章

制作USB系统安装盘

工具

grub4dos
http://dl.grub4dos.chenall.net/grub4dos-0.4.6a-2017-05-29.7z

grubinst
https://github.com/chenall/grubutils/blob/master/grubutils/grubinst/grubinst-1.3.zip

install debian

1. 解压grubinst-1.3.zip,运行grubinst_gui.exe,将grub4dos安装到U盘

2. 解压grub4dos-0.4.6a-2017-05-29.7z中的所有文件至U盘根目录

3. 在U盘根目录新建文件夹 debianinst,解压debian 8.8 iso到此目录

4. 修改memu.lst

title Install Debian 8.8
find --set-root /debianinst/install.amd/vmlinuz
kernel /debianinst/install.amd/vmlinuz
initrd /debianinst/install.amd/initrd.gz
boot

install windows 7

1. 将windows 7 iso的所有文件解压到U盘根目录

2. 修改memu.lst

title Install Windows 7
chainloader /bootmgr

用mcelog检测硬件错误

mcelog是现代Linux(kernel version 2.6.30及以上版本)系统上一个检测硬件问题(CPU、内存、IO)的工具包,支持Linux x86和x64。通过其记录的日志,可以及时检测到已经发生但还没有引起系统崩溃的硬件错误。

安装

$sudo aptitude install mcelog

- 继续阅读 -

使用sysprep重置系统

Windows系统用了一段时间之后,安装的软件越来越多,或不幸感染了恶意软件,会变得越来越慢,重装系统是很干脆很重量级的解决方法。除了需要重新激活外,重装软件,设置系统参数也是非常麻烦,此时可以利用系统提供的系统准备工具sysprep来解决。

Win+R打开运行窗口,输入sysprep,此时会打开sysprep.exe所在目录C:\Windows\System32\sysprep,直接运行程序。

选择进入系统全新体验(OOBE),勾选通用,关机选项可以选重新启动。系统会在重启后重新安装驱动程序,检查视频性能,并要求设置新的系统用户。和重装系统不同的是,原系统安装的程序和原来的用户都会保留,只是系统桌面图标会有一些小的变化。更重要的是,无需再重新激活。

参考资料

1. Sysprep 命令行语法
https://technet.microsoft.com/zh-cn/library/cc721973(WS.10).aspx

Linux上的计划任务

在类UNIX系统上,可以使用计划任务(cron)来周期性地执行程序或脚本,常常用于数据备份、临时文件/目录清理等常见的系统管理任务。cron服务在后台运行,每分钟检查以下几个文件和目录,并执行到期任务。

/etc/cron.*/
/var/spool/cron/
/etc/crontab

每个系统用户都会拥有自己的crontab文件,位于

/var/spool/cron/crontabs/

目录下,默认权限为 drwx-wx--T,root:crontab,因此用户并不能直接编辑。需要使用crontab命令来管理cron任务,比如创建、编辑、安装、卸载或列出所有任务。

- 继续阅读 -

Linux建立RAMDisk

内存的读写速度远远超过硬盘,如果机器上的内存足够大,可以将内存的一部分划分出来当硬盘使用,再也不用担心下美剧会缩短固态硬盘的寿命了~~在Windows下面有很多提供RAMDisk功能的第三方软件,比如Primo Ramdisk就是其中做的比较好的一款,不过是一款收费软件。而在Linux下只需几条命令即可建立一个RAMDisk,相当方便。

- 继续阅读 -

生成指定大小的文件

有时我们会需要一个大文件(100+MB ~ GB)作为测试之用,第一反应是写程序来完成这个任务。比如下面这段代码,生成一个1MB大小,内容为空的文件

#include<stdio.h>
int main(void)
{
    FILE *dst_file = NULL;
    char buffer[1024] = {0};
    int i = 0;
    
    dst_file = fopen("Z:\\demo.file", "wb");
    if(dst_file == NULL)
    {
        printf("open file error.\n");
        return -1;
    }
    
    for(i; i < 1024; i++)
    {
        fwrite(buffer, sizeof(char), sizeof(buffer), dst_file);
    }
    
    fclose(dst_file);
    
    return 0;
}

如果不会编程怎么办?除了编程,还有更方便快捷的办法。

- 继续阅读 -