yjiang's cake

TimeMachine与稀疏磁盘映像

稀疏磁盘映像

普通的磁盘映像文件 (.dmg)的大小与其代表的实际磁盘是一样的(尽管其中尚有空间未使用),而稀疏磁盘映像文件 (.sparseimage) 的大小仅为实际使用数据的磁盘空间。

稀疏束

稀疏束是OSX10.5中,为了使TimeMachine更高效工作而引入的一个新概念。

创建一个用于TimeMachine的256G稀疏磁盘映像

hdiutil create -size 256g -type SPARSEBUNDLE -nospotlight -volname "Time Machine" -fs HFS+J -verbose ~/Desktop/{myMacName}_{myMacAddress}.sparsebundle
#创建的稀疏磁盘映像只需双击即可挂载,并且支持samba协议来远程挂载

强制加载映像为TimeMachine卷

sudo tmutil setdestination -p "/Volumes/Time Machine"

引用

osx使用terminal-notifier实现定时休息提醒

terminal-notifier 让终端弹出消息通知

brew install terminal-notifier
terminal-notifier -message "该休息一会儿了" -title"定时休息"
#更多参数自行 --help

能弹出消息通知了,剩下的就好办了,想多久提醒加到crontab里就可以了.

contab -e
##每小时执行一次
* */1 * * * terminal-notifier -message "该休息一会儿了" -title"定时休息"

terminal-notifier

crontab扩展阅读

703n(openwrt)挂载U盘,并使用U盘启动(14.0x及15.0x版本 )

1. 适用于openwrt 14版本的设置方式

  • 由于703n刷完openwrt直邮400k可用空间,所以格式化的程序就不安装到703n上了,自己把U盘预先格式化为ext3格式.
  • 以自己U盘为例,分为两个区,一个7G作为系统分区,另外一个作为swap交换分区;
    因为在win下格式化,遇到个问题,只有一个分区能格式化为ext3,另一个只能是win下的格式;无所谓,先格一个,另外的交换分区稍后再说.

安装挂载需要的程序

opkg update && opkg install block-mount kmod-fs-ext4 kmod-usb-storage
#block-mount      挂载使用
#kmod-fs-ext4     ext3 ext4格式支持
#kmod-usb-storage 大容量存储设备支持
#block info查看挂载的设备
#block detect 查看挂载的配置

复制所有文件到U盘,重启下系统

mkdir -p /tmp/cproot 
mount / /tmp/cproot 
mount /dev/sda1 /mnt/ 
tar -C /tmp/cproot -cvf - . | tar -C /mnt/ -xf - 
sync 
umount /mnt 
umount /tmp/cproot

启用swap

mkswap /dev/sda2
swapon

修改 /etc/conf/fstab的mount项

config 'mount'
    option target /
    option device /dev/sda1
    option fstype ext3
    option options rw,sync
    option enabled 1
    option enabled_fsck 0
    option is_rootfs 1

config 'swap'
    option  device  '/dev/sda2'
    option  enabled '0'

知识扩展

关于更详细的交换分区 swap 的说明,可参照 linux下的交换分区–swap

2. 适用于openwrt 15版本的设置方式

  • 关于格式化存储卡及挂载缓存分区的方式没变,依旧可以成功
  • 在15.0x版本后extroot方式试了很多次都不成功,从日志看到总是 extroot:cannot found device,需要使用挂载 /overlay 的方式

安装挂载需要的程序

opkg update && opkg install block-mount kmod-fs-ext4 kmod-usb-storage

复制 overlay

mount /dev/sda1 /mnt ; tar -C /overlay -cvf - . | tar -C /mnt -xf - ; umount /mnt

创建fstab配置文件

block detect > /etc/config/fstab; \
   sed -i s/option$'\t'enabled$'\t'\'0\'/option$'\t'enabled$'\t'\'1\'/ /etc/config/fstab; \
   sed -i s#/mnt/sda1#/overlay# /etc/config/fstab; \
   cat /etc/config/fstab;

关于overlay

openwrt的一种透明挂载技术, 它会将/rom挂载为/根文件,然后用/overlay覆盖根目录/,这样,当你对文件系统进行修改时,实际操作的其实是overlay,而rom是不变的.

参考引用

703n reset按钮的操作方式

已刷带WEB界面Uboot后,进入刷机页

按住RESET接电,LED灯闪烁第四次时松手,LED狂闪一阵然后就灭了;接网线,本地设成192.168.1.x,访问http://192.168.1.1就进入WEB升级界面了.

清空设置

通电情况下,长按reset5秒

进入安全模式

设置本地ip为192.168.1.x, 插电源灯亮,当灯闪的瞬间 按下reset键 3秒, led狂闪则路由器进入安全模式
telnet 192.168.1.1
firstboot #清空

703n刷官方最新140120 固件后报机型不符,无法刷第三方固件的解决方案

官方最新的140120固件会把自己刷好的uboot覆盖掉,切记以后不要手贱,官方最新尽量不要尝试!(已接TTL无所谓)

准备工具

  • 网线一根
  • 703n已接好TTL
  • tftpd
  • winhex
  • 支持uboot分区的openwrt固件
  • 带WEB刷机界面的uboot

4M的703n固件跟uboot这里提供了,其它工具请自备,其他改过RAM的不要用这个.

准备工作

  1. 用winhex打开下载的uboot文件uboot_for_wr703n_128KB.bin
  2. 拖到最下面,找到0001FC00行,把5C 63 BF BA F9 E8改成自己703n的MAC地址(遇到很多次网上下载的winhex保存时提示缓存目录错误,这个就自己google解决吧)

开始刷入openwrt及uboot

1.接好网线,本地IP设置为192.168.1.2,掩码255.255.255.0,网关留空即可
2.打开tftpd,选择serverIP为192.168.1.2,并把openwrt_with_uboot.binuboot_for_wr703n_128KB.bin放到与tftpd同一目录下
3.703n进入TTL命令行模式,执行

setenv serverip 192.168.1.2
setenv ipaddr 192.168.1.1

#刷入openwrt
tftp 0x80000000 openwrt_with_uboot.bin
erase 0x9f020000 +0x3c0000
cp.b 0x80000000 0x9f020000 0x3c0000

#刷入uboot
tftp 0x80000000 uboot_for_wr703n_128KB.bin
erase 0x9f000000 +0x20000
cp.b 0x80000000 0x9f000000 0x20000

4.703n断电,按住reset后接电,看灯亮4次后松开reset,此时浏览器输入192.168.1.1访问,应该就可以见到熟悉的uboot刷机界面了.

注意!改过RAM的703n可以使用TTL刷uboot的方式刷回其他第三方ROM,但是命令不同,只能参考不要照搬.

Copyright © 2016 yjiang's cake

返回顶部